Pengantar

Aspose.Slides FOSS for Java is now available on Maven Central: a free, MIT-licensed library for creating, reading, and editing PowerPoint .pptx file sepenuhnya dalam bahasa Java, tanpa ketergantungan pada Microsoft Office atau runtime proprietary.

Perpustakaan ini dirancang untuk pengembang yang perlu menghasilkan atau memanipulasi file presentasi secara programatis: mengotomatiskan slide deck dari data, mengekstrak teks dan metadata dari file PPTX yang diunggah, membangun pipa pelaporan berbasis presentation, atau menyematkan penciptaan presentase ke dalam aplikasi Spring Boot. Karena aspose-slides-foss adalah murni Java, itu menyebarkan identik pada Windows, macOS, Linux, dan Docker kontainer.

Fitur Utama

  • Dukungan PPTX lengkap pulang-pergi:Buka apapun. .pptx file, memodifikasi isinya, dan menyimpannya kembali tanpa kehilangan bagian XML yang tidak diketahui bahwa perpustakaan belum mengerti.
  • Pengelolaan slaid: Tambahkan, hapus, dan iterasi slide menggunakan prs.getSlides(); presentasi dimulai dengan satu slide kosong setelah new Presentation().
  • AutoShapes, Tabel, dan Konektor:Masukkan bentuk melalui: slide.getShapes().addAutoShape(), data tabel melalui slide.getShapes().addTable(), dan konektor visual antara bentuk melalui slide.getShapes().addConnector().
  • Format teks yang kaya: Format teks pada tingkat karakter dengan: PortionFormat: ukuran font, tebal, kursif, garis bawah, dan warna ARGB melalui FillType.SOLID dan (b) ColorFormat.
  • Jenis isian: Menerapkan FillType.SOLID, GRADIENT, PATTERN, atau PICTURE mengisi bentuk apapun.
  • Efek visual: Bayangan luar, cahaya, tepi lembut, kabur, refleksi dan bayangan dalam melalui shape.getEffectFormat().
  • 3D formatting: Bevel, kamera, rig cahaya, bahan dan kedalaman ekstrusi melalui shape.getThreeDFormat().
  • Catatan pembicara: Menambahkan catatan teks ke setiap slide via getNotesSlideManager().addNotesSlide().
  • Komentar yang ditandai dengan thread: Tambahkan komentar dengan metadata penulis dan posisi slide.
  • Gambar tertanam: Masuk dari jalur file, byte, atau InputStream.
  • Sifat dokumen: Membaca dan menulis inti, aplikasi, dan properti kustom.

Memulai

Tambahkan ketergantungan Maven. Java 21 atau lebih baru diperlukan.

<dependency>
    <groupId>org.aspose.slides.foss</groupId>
    <artifactId>aspose-slides-foss</artifactId>
    <version>1.0.0</version>
</dependency>

Buat presentasi pertama Anda dengan bentuk dan simpan:

import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.ISlide;
import org.aspose.slides.foss.IAutoShape;
import org.aspose.slides.foss.ITextFrame;
import org.aspose.slides.foss.IPortionFormat;
import org.aspose.slides.foss.ShapeType;
import org.aspose.slides.foss.FillType;
import org.aspose.slides.foss.NullableBool;
import org.aspose.slides.foss.export.SaveFormat;
import org.aspose.slides.foss.drawing.Color;

public class HelloSlides {
    public static void main(String[] args) {
        try (Presentation prs = new Presentation()) {
            ISlide slide = prs.getSlides().get(0);
            IAutoShape shape = slide.getShapes().addAutoShape(
                ShapeType.RECTANGLE, 50, 50, 400, 120
            );
            shape.addTextFrame("Hello from Aspose.Slides FOSS!");
            prs.save("hello.pptx");
        }
    }
}

Selalu gunakan: Presentation di dalam blok mencoba-dengan sumber daya; ini memastikan semua sumber internal dilepaskan ketika blok keluar.

Contoh Format Teks

import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.ISlide;
import org.aspose.slides.foss.IAutoShape;
import org.aspose.slides.foss.ITextFrame;
import org.aspose.slides.foss.IPortionFormat;
import org.aspose.slides.foss.ShapeType;
import org.aspose.slides.foss.FillType;
import org.aspose.slides.foss.NullableBool;
import org.aspose.slides.foss.export.SaveFormat;
import org.aspose.slides.foss.drawing.Color;

try (Presentation prs = new Presentation()) {
    IAutoShape shape = prs.getSlides().get(0).getShapes().addAutoShape(
        ShapeType.RECTANGLE, 50, 50, 500, 150
    );
    ITextFrame tf = shape.addTextFrame("Bold heading in corporate blue");
    IPortionFormat fmt = tf.getParagraphs().get(0).getPortions().get(0).getPortionFormat();
    fmt.setFontHeight(28);
    fmt.setFontBold(NullableBool.TRUE);
    fmt.getFillFormat().setFillType(FillType.SOLID);
    fmt.getFillFormat().getSolidFillColor().setColor(new Color(0, 70, 127));
    prs.save("formatted.pptx");
}

Batas Saat Ini

Daerah berikut ini melemparkan UnsupportedOperationException dalam rilis ini:

  • Grafik, SmartArt, dan objek OLE
  • Animasi dan transisi slide
  • Ekspor ke format PDF, HTML, SVG, atau gambar
  • Hyperlink, pengaturan tindakan, makro VBA, dan tanda tangan digital

Bagian XML yang tidak diketahui yang ditemukan selama loading dilestarikan secara harfiah pada save, sehingga file PPTX yang diproduksi oleh alat lain berjalan dengan aman.

Lihat Juga