1. Produk
  2.   Aspose.Slides
  3.   Aspose.Slides FOSS for Java

Aspose.Slides FOSS for Java

Buat, baca, dan edit presentasi PowerPoint dari Java — gratis dan sumber terbuka, tidak memerlukan ketergantungan Office.

Perpustakaan Java Open-Source untuk Presentasi PowerPoint

FOSS for Java adalah perpustakaan murni-Java berlisensi MIT untuk bekerja dengan file PowerPoint .pptx. Tambahkan satu ketergantungan Maven dan segera mulai membuat, membaca, dan mengedit presentasi tanpa memasang Microsoft Office atau runtime proprietary apa pun.

Perpustakaan ini menampilkan API Presentasi yang dibangun di sekitar Presentation, Slide , Shape,TextFrame,, Paragraph dan Portion. Tambahkan dan hapus slide, masukkan AutoShapes, Tables, and Connectors, format teks pada tingkat karakter dengan tebal, kursif, ukuran font dan warna, gunakan isi solid atau gradien, dan tambahkan efek visual (bayangan, cahaya, kabur, refleksi).

Kelas Presentation mengimplementasikan AutoCloseable, jadi gunakan sumber daya untuk pembersihan yang andal. Bagian XML yang tidak diketahui yang ditemukan selama loading dilestarikan secara harfiah pada save, sehingga round-tripping tidak pernah menghancurkan konten yang belum dipahami perpustakaan. Untuk fitur dan dukungan tambahan, lihat Aspose.Slides for Java enterprise edition.

Presentasi dan API Slide

  • Membuat dan membuka PPTX: Buat presentasi baru atau buka file .pptx yang ada melalui new Presentation() atau new Presentation(path).
  • Tambahkan dan hapus slide: Mengelola SlideCollection secara programatis dengan addClone(), addEmptySlide(),remove() dan removeAt().
  • AutoShapes: Masukkan persegi panjang, elips, garis dan geometri ShapeType lainnya melalui addAutoShape().
  • ** Tabel dan Konektor:** Tambahkan bentuk tabel terstruktur dan garis konektor antara bentuk melalui addConnector().
  • ** Catatan pembicara:** Baca dan tulis catatan per slide melalui NotesSlideManager.
  • ** Komentar pada thread:** Akses ke thread komentar tingkat slide dengan getSlideComments().

Dimana Aspose.Slides FOSS dapat digunakan

  • ** Generasi laporan:** Membangun slide bermerek dari sumber data tanpa Office.
  • ** Otomatisasi template:** Isilah templat PPTX dengan konten dinamis dalam pipa CI/CD.
  • Migrasi konten: Baca presentasi yang ada dan restrukturisasi atau gaya ulang slide.
  • ** Backend tanpa server:** Memproses file PPTX di dalam kontainer Docker atau fungsi Lambda.
  • Pengolahan batch: Menerapkan perubahan format yang seragam di seluruh perpustakaan slide deck besar.

Format Teks dan Efek Visual

  • Pengformat tingkat karakter: Terapkan tebal, kursif, ukuran font dan warna pada objek Portion individu melalui getPortionFormat().
  • ** Isi padat dan gradien:** Atur bentuk isi ke warna padatan atau gradient linier multi-stop menggunakan getFillFormat() dan FillType.
  • ** Efek bayangan dan cahaya:** Terapkan bayangan luar, cahaya, kabur, dan refleksi ke bentuk apa pun melalui getEffectFormat().
  • Pelayanan paragraf: Tetapkan kiri, tengah, kanan, atau justifikasi pelayanan per paragraf menggunakan getParagraphFormat().setAlignment().
  • Kesihatan pulang-pergi: Bagian XML yang tidak diketahui disimpan secara harfiah pada penghemat ulang.

Pengalaman Pengembang

Aspose.Slides FOSS diinstal dengan satu dependensi Maven (org.aspose:aspose-slides-foss:26.7.0). Perpustakaan ini murni Java tanpa ekstensi native yang harus dikompilasi dan tanpa paket sistem yang harus dipasang.

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.

Buat Presentasi dan Tambahkan Bentuk

Gunakan try-with-resources untuk memastikan Presentation selalu ditutup dan sumber daya dilepaskan. addAutoShape() mengambil enum ShapeType, kemudian posisi x/y dan lebar / tinggi dalam titik. Panggil addTextFrame() untuk membuat frame teks dan atur teks awal dalam satu panggilan jangan memanggil getTextFrame() sebelum addTextFrame() karena frame adalah nol sampai dibuat.

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

Format teks dan menerapkan efek isi

Format teks bekerja pada tingkat Portion unit terkecil dari rangkaian karakter. Buka file yang disimpan, navigasi ke bagian pertama paragraf pertama, dan atur sifat font melalui getter dan setter. Shape fill independen: tetapkan FillType menjadi SOLID dan beri warna melalui getSolidFillColor().setColor().

import org.aspose.slides.foss.*;
import org.aspose.slides.foss.drawing.Color;

try (Presentation prs = new Presentation("output.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");
}

Pertanyaan yang Sering Diajukan

Apa Aspose.Slides FOSS untuk Java?

Ini adalah perpustakaan gratis, berlisensi MIT murni-Java untuk membuat, membaca, dan mengedit PowerPoint .pptx presentasi tanpa memerlukan Microsoft Office.

Format file apa yang didukung?

.pptx adalah format membaca / menulis yang didukung. Ekspor ke PDF, HTML, SVG, atau gambar tidak tersedia dalam edisi ini.

Apakah itu membutuhkan Microsoft Office atau PowerPoint?

Tidak. Aspose.Slides FOSS adalah perpustakaan murni Java tanpa ketergantungan pada Microsoft Office, otomatisasi COM, atau runtime proprietary apa pun.

Bagaimana cara saya menginstalnya?

Tambahkan ketergantungan Maven org.aspose:aspose-slides-foss:26.7.0 ke proyek Anda. Tidak diperlukan paket sistem tambahan atau ekstensi asli. JDK 21 atau lebih baru diperlukan.

Bisakah aku menerapkan efek visual seperti bayangan dan cahaya?

Ya. Perpustakaan mendukung efek bayangan luar, cahaya, kabur dan refleksi pada objek bentuk apa pun melalui API EffectFormat .

Apakah pola mencoba dengan sumber daya yang disarankan?

Ya. Presentation mengimplementasikan AutoCloseable, jadi selalu gunakan try (Presentation prs = new Presentation()) { ... } untuk pembersihan sumber daya yang andal.

Apakah melakukan perjalanan PPTX akan menghancurkan konten yang tidak diketahui?

Tidak. Bagian XML yang tidak diketahui yang ditemukan selama loading dilestarikan secara harfiah pada save, sehingga konten perpustakaan belum mengerti tidak pernah hilang.

Dimana aku bisa menemukan kode sumbernya?

Perpustakaan ini dilisensikan oleh MIT dan dihosting di GitHub. Laporan bug dan permintaan pull disambut dengan baik.

  

Sumber Daya Dukungan dan Pembelajaran

 Bahasa Indonesia