Aspose.Slides FOSS untuk Java adalah pustaka Java murni yang dilesenkan oleh MIT untuk bekerja dengan fail PowerPoint `.pptx. Tambahkan satu ketergantungan Maven dan segera mula mencipta, membaca, dan mengedit persembahan tanpa memasang Microsoft Office atau mana-mana runtime milik.
Perpustakaan ini mendedahkan API persembahan yang dibina di sekitar ‘Penunjukkan’, ‘Slide’, ‘Shape’, ‘TextFrame’, ‘Paragraf’, dan ‘Part’, model konseptual yang digunakan oleh PowerPoint sendiri. Tambahkan dan hapuskan slaid, masukkan AutoShapes, Jadual, dan Konektor, format teks pada tahap watak dengan ketara, italic, saiz dan warna huruf, gunakan pengisi padat atau gradient, dan menambah kesan visual (gelembung, cemerlang, membingungkan, mencerminkan).
Kelas ‘Penjelasan’ melaksanakan ‘AutoCloseable’, jadi gunakan sumber-sumber try-with untuk pembersihan yang boleh dipercayai. Bahagian XML yang tidak diketahui yang ditemui semasa muat turun disimpan secara lisan pada simpanan, jadi berpindah-pindah tidak pernah menghancurkan kandungan yang perpustakaan belum memahami.
.pptx sedia ada melalui new Presentation() atau new Presentation(path).SlideCollection secara programatik dengan addClone(), addEmptySlide(), remove(), dan removeAt().ShapeType lain melalui addAutoShape().addConnector().NotesSlideManager.getSlideComments().Portion individu melalui getPortionFormat().getFillFormat() dan FillType.getEffectFormat().getParagraphFormat().setAlignment().Aspose.Slides FOSS dipasang dengan satu kebergantungan Maven (org.aspose.slides.foss:aspose-slides-foss). Perpustakaan ini adalah Java tulen tanpa sambungan asli untuk dikompilasi dan tiada pakej sistem untuk dipasang.
API ini mencerminkan model objek PowerPoint sendiri (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), jadi sesiapa yang biasa dengan model objek PowerPoint boleh menggunakan perpustakaan ini serta-merta. Ia berlesen MIT, sumber terbuka di GitHub, dan memerlukan JDK 17 atau lebih baru.
Gunakan try-with-resources untuk memastikan Presentation sentiasa ditutup dan sumber dibebaskan. addAutoShape() mengambil enum ShapeType, kemudian kedudukan x/y dan lebar/tinggi dalam titik — kaedah getTextFrame().setText() pada bentuk menetapkan label dalam satu panggilan.
<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);
// Tambah AutoShape segi empat tepat
IAutoShape shape = slide.getShapes().addAutoShape(
ShapeType.RECTANGLE, 50, 50, 400, 150
);
shape.getTextFrame().setText("Hai, Aspose.Slides!");
prs.save("output.pptx");
}
Pemformatan teks berfungsi pada peringkat Portion — unit terkecil bagi satu rentetan aksara. Buka fail yang disimpan, navigasi ke portion pertama dalam perenggan pertama, dan tetapkan sifat fon melalui getter dan setter. Isian bentuk adalah bebas: set FillType kepada 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")) {
IShape shape = prs.getSlides().get(0).getShapes().get(0);
IPortion portion = shape.getTextFrame()
.getParagraphs().get(0).getPortions().get(0);
// Tebal, 18pt, teks biru gelap
portion.getPortionFormat().setFontBold(true);
portion.getPortionFormat().setFontHeight(18);
portion.getPortionFormat().getFillFormat()
.getSolidFillColor().setColor(new Color(0, 0, 139));
// Isian latar belakang pepejal pada bentuk
shape.getFillFormat().setFillType(FillType.SOLID);
shape.getFillFormat().getSolidFillColor()
.setColor(new Color(240, 248, 255));
prs.save("formatted.pptx");
}
Ia adalah perpustakaan pure-Java yang percuma, berlesen MIT, untuk membuat, membaca, dan menyunting persembahan PowerPoint .pptx tanpa memerlukan Microsoft Office.
PPTX ialah format baca/tulis yang disokong. Mengeksport ke PDF, HTML, SVG, atau imej tidak tersedia dalam edisi ini.
Tidak. Aspose.Slides FOSS ialah perpustakaan pure-Java tanpa kebergantungan pada Microsoft Office, automasi COM, atau mana-mana runtime proprietari.
Tambah kebergantungan Maven org.aspose.slides.foss:aspose-slides-foss:1.0.0 ke projek anda. Tiada pakej sistem tambahan atau sambungan asli diperlukan. JDK 17 atau lebih baru diperlukan.
Perpustakaan ini menyokong kesan bayangan luar, cahaya, kabur, dan refleksi pada mana-mana objek bentuk melalui API EffectFormat.
Yes. Presentation melaksanakan AutoCloseable, jadi sentiasa gunakan `try (Presentation prs = new Presentation()) { … }’ untuk pembersihan sumber yang boleh dipercayai.
Tidak. Bahagian XML yang tidak diketahui yang ditemui semasa pemuatan dipelihara secara verbatim semasa penyimpanan, jadi kandungan yang belum difahami oleh perpustakaan tidak akan pernah hilang.
Perpustakaan ini berlesen MIT dan dihoskan di GitHub. Laporan pepijat dan permintaan tarik dialu‑alukan.