Aspose.Slides FOSS untuk Java adalah perpustakaan pure-Java berlisensi MIT untuk bekerja dengan PowerPoint .pptx file. Tambahkan satu dependensi Maven dan segera mulai membuat, membaca, dan mengedit presentasi tanpa menginstal Microsoft Office atau runtime proprietari apa pun.
Perpustakaan ini menyediakan API Presentasi yang dibangun di sekitar Presentation, Slide, Shape, TextFrame, Paragraph, dan Portion, model konseptual yang digunakan oleh PowerPoint itu sendiri. Tambahkan dan hapus slide, sisipkan AutoShapes, Tabel, dan Connectors, format teks pada tingkat karakter dengan tebal, miring, ukuran font dan warna, terapkan isian padat atau gradien, dan tambahkan efek visual (bayangan, cahaya, blur, refleksi).
Kelas Presentation mengimplementasikan AutoCloseable, jadi gunakan try-with-resources untuk pembersihan yang dapat diandalkan. Bagian XML yang tidak dikenal yang ditemui selama pemuatan dipertahankan secara verbatim saat disimpan, sehingga round-tripping tidak pernah menghancurkan konten yang belum dipahami oleh perpustakaan. Untuk fitur tambahan dan dukungan, lihat Aspose.Slides for Java enterprise edition.
.pptx yang ada melalui new Presentation() atau new Presentation(path).SlideCollection secara programatis dengan addClone(), addEmptySlide(), remove(), dan removeAt().ShapeType lainnya melalui addAutoShape().addConnector().NotesSlideManager.getSlideComments().Portion individu melalui getPortionFormat().getFillFormat() dan FillType.getEffectFormat().getParagraphFormat().setAlignment().Aspose.Slides FOSS diinstal dengan satu dependensi Maven (org.aspose.slides.foss:aspose-slides-foss). Perpustakaan ini murni Java tanpa ekstensi native untuk dikompilasi dan tanpa paket sistem yang harus diinstal.
API mencerminkan model objek PowerPoint sendiri (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), sehingga siapa pun yang familiar dengan model objek PowerPoint dapat langsung menggunakan perpustakaan ini. Ini berlisensi MIT, sumber terbuka di GitHub, dan memerlukan JDK 21 atau yang lebih baru.
Gunakan try-with-resources untuk memastikan Presentation selalu ditutup dan sumber daya dibebaskan. addAutoShape() mengambil enum ShapeType, kemudian posisi x/y dan lebar/tinggi dalam poin. Panggil addTextFrame() untuk membuat bingkai teks dan mengatur teks awal dalam satu panggilan — jangan panggil getTextFrame() sebelum addTextFrame() karena bingkai masih null sampai dibuat.
<dependency>
<groupId>org.aspose.slides.foss</groupId>
<artifactId>aspose-slides-foss</artifactId>
<version>1.0.0</version>
</dependency>
import org.aspose.slides.foss.*;
try (Presentation prs = new Presentation()) {
ISlide slide = prs.getSlides().get(0);
// Add a rectangle AutoShape
IAutoShape shape = slide.getShapes().addAutoShape(
ShapeType.RECTANGLE, 50, 50, 400, 150
);
shape.addTextFrame("Hello, Aspose.Slides!");
prs.save("output.pptx");
}
```xml
<dependency>
<groupId>org.aspose.slides.foss</groupId>
<artifactId>aspose-slides-foss</artifactId>
<version>1.0.0</version>
</dependency>
Pemformatan teks bekerja pada tingkat Portion — unit terkecil dari rangkaian karakter. Buka file yang disimpan, navigasikan ke bagian pertama dari paragraf pertama, dan atur properti font melalui getter dan setter. Isi bentuk bersifat independen: setel FillType ke SOLID dan tetapkan warna melalui getSolidFillColor().setColor().
import org.aspose.slides.foss.*;
import org.aspose.slides.foss.drawing.Color;
try (Presentation prs = new Presentation("output.pptx")) {
IAutoShape shape = (IAutoShape) prs.getSlides().get(0).getShapes().get(0);
IPortion portion = shape.getTextFrame()
.getParagraphs().get(0).getPortions().get(0);
// Bold, 18pt, dark-blue text
portion.getPortionFormat().setFontBold(NullableBool.TRUE);
portion.getPortionFormat().setFontHeight(18);
portion.getPortionFormat().getFillFormat()
.getSolidFillColor().setColor(new Color(0, 0, 139));
// Solid background fill on the shape
shape.getFillFormat().setFillType(FillType.SOLID);
shape.getFillFormat().getSolidFillColor()
.setColor(new Color(240, 248, 255));
prs.save("formatted.pptx");
}
```java
import org.aspose.slides.foss.*;
import org.aspose.slides.foss.drawing.Color;
try (Presentation prs = new Presentation("output.pptx")) {
IAutoShape shape = (IAutoShape) prs.getSlides().get(0).getShapes().get(0);
IPortion portion = shape.getTextFrame()
.getParagraphs().get(0).getPortions().get(0);
// Bold, 18pt, dark-blue text
portion.getPortionFormat().setFontBold(NullableBool.TRUE);
portion.getPortionFormat().setFontHeight(18);
portion.getPortionFormat().getFillFormat()
.getSolidFillColor().setColor(new Color(0, 0, 139));
// Solid background fill on the shape
shape.getFillFormat().setFillType(FillType.SOLID);
shape.getFillFormat().getSolidFillColor()
.setColor(new Color(240, 248, 255));
prs.save("formatted.pptx");
}
Ini adalah perpustakaan pure-Java yang gratis, berlisensi MIT, untuk membuat, membaca, dan mengedit presentasi PowerPoint .pptx tanpa memerlukan Microsoft Office.
.pptx adalah format baca/tulis yang didukung. Ekspor ke PDF, HTML, SVG, atau gambar tidak tersedia dalam edisi ini.
Tidak. Aspose.Slides FOSS adalah perpustakaan pure-Java tanpa ketergantungan pada Microsoft Office, otomatisasi COM, atau runtime proprietari apa pun.
Tambahkan dependensi Maven org.aspose.slides.foss:aspose-slides-foss:1.0.0 ke proyek Anda. Tidak diperlukan paket sistem tambahan atau ekstensi native. JDK 21 atau yang lebih baru diperlukan.
Ya. Perpustakaan ini mendukung bayangan luar, glow, blur, dan efek refleksi pada objek bentuk apa pun melalui API EffectFormat.
Ya. Presentation mengimplementasikan AutoCloseable, jadi selalu gunakan try (Presentation prs = new Presentation()) { ... } untuk pembersihan sumber daya yang dapat diandalkan.
Tidak. Bagian XML yang tidak dikenal yang ditemui selama pemuatan disimpan persis saat disimpan, sehingga konten yang belum dipahami oleh perpustakaan tidak pernah hilang.
Perpustakaan ini berlisensi MIT dan dihosting di GitHub. Laporan bug dan pull request dipersilakan.