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

Aspose.Slides FOSS untuk Java

Membuat, membaca, dan mengedit presentasi PowerPoint dari Java – gratis dan open source, tidak memerlukan ketergantungan Office.

Perpustakaan Java Open Source untuk Presentasi PowerPoint

Aspose.Slides FOSS for Java adalah pustaka Java murni yang berlisensi MIT untuk bekerja dengan file PowerPoint `.pptx. Tambahkan satu ketergantungan Maven dan segera mulai membuat, membaca, dan mengedit presentasi tanpa menginstal Microsoft Office atau runtime milik sendiri.

Perpustakaan ini menampilkan API Presentasi yang dibangun di sekitar ‘Presentasi’, ‘Slide’, ‘Shape’, ‘TextFrame’, ‘Paragraf’, dan ‘Portion’, model konseptual yang digunakan oleh PowerPoint sendiri. Tambahkan dan hapus slide, masukkan AutoShapes, Tabel, dan Konektor, format teks pada tingkat karakter dengan ukuran font dan warna yang kuat, italia, menerapkan pengisi padat atau gradient, dan menambahkan efek visual (pencil, glow, blur, refleksi).

Kelas ‘Presentasi’ menerapkan ‘AutoCloseable’, jadi gunakan uji-dengan sumber daya untuk membersihkan yang dapat diandalkan. Bagian XML yang tidak diketahui yang ditemukan selama muat disimpan secara verbatim pada penyimpanan, sehingga round-tripping tidak pernah menghancurkan konten yang belum dipahami oleh perpustakaan.

Presentasi dan Slide API

  • Buat dan buka PPTX: Buat presentasi baru atau buka file .pptx yang sudah ada melalui new Presentation() atau new Presentation(path).
  • Tambah dan hapus slide: Kelola SlideCollection secara programatik dengan addClone(), addEmptySlide(), remove(), dan removeAt().
  • AutoShapes: Sisipkan persegi panjang, elips, garis, dan geometri ShapeType lainnya melalui addAutoShape().
  • Tabel dan Connector: Tambahkan bentuk tabel terstruktur dan garis connector antar bentuk melalui addConnector().
  • Catatan pembicara: Baca dan tulis catatan pembicara per slide melalui NotesSlideManager.
  • Threaded comments: Akses thread komentar tingkat slide dengan getSlideComments().

Di mana Aspose.Slides FOSS dapat digunakan

  • ** Generasi laporan:** Buat slide deck bermerek dari sumber data tanpa Office.
  • ** Automasi template: ** Isi template PPTX dengan konten dinamis di pipa CI/CD.
  • **Migrasi konten: ** Baca presentasi yang ada dan restrukturisasi atau re-style slide.
  • *Serverless backend: *Proses file PPTX di dalam wadah Docker atau fungsi Lambda.
  • *Proses batch: *Menggunakan perubahan pemformatan yang seragam di seluruh perpustakaan slide deck yang besar.

Format teks dan efek visual

  • Character-level formatting: Terapkan tebal, miring, ukuran font, dan warna pada objek Portion individu melalui getPortionFormat().
  • Solid and gradient fills: Atur isian bentuk menjadi warna solid atau gradien linear multi‑stop menggunakan getFillFormat() dan FillType.
  • Efek bayangan dan cahaya: Terapkan bayangan luar, cahaya, blur, dan refleksi pada bentuk apa pun melalui getEffectFormat().
  • Perataan paragraf: Atur perataan kiri, tengah, kanan, atau rata kanan‑kiri per paragraf menggunakan getParagraphFormat().setAlignment().
  • Aman untuk round-trip: Bagian XML yang tidak dikenal dipertahankan persis saat disimpan kembali.

Pengalaman Pengembang

Aspose.Slides FOSS menginstal dengan satu dependensi Maven (org.aspose.slides.foss:aspose-slides-foss). pustaka adalah java murni dengan tidak ada ekstensi asli untuk dikompilasi dan tidak ada paket sistem untuk diinstal.

API mencerminkan model objek PowerPoint sendiri (‘Presentasi’, ‘Slide’, ‘Shape’, ‘TextFrame’, ‘Paragraf’, ‘Portion’), sehingga siapa pun yang akrab dengan model objek PowerPoint dapat menggunakan pustaka segera.

Membuat presentasi dan menambahkan bentuk

Gunakan resource try-with untuk memastikan bahwa ‘Presentasi’ selalu ditutup dan sumber daya dibebaskan. ‘addAutoShape()’ mengambil enum ‘ShapeType’, kemudian posisi x/y dan lebar/tinggi dalam titik - metode ‘getTextFrame().setText()’ bentuk menetapkan label dalam satu panggilan.

Untuk XML “Kepandangan” org.aspose.slides.foss pembongkar-slip-foss 1.0.0 dari versi sebelumnya < / ketergantungan “”

“Java Untuk mengimpor org.aspose.slides.foss.*

presentasi (Presentasi prs = presentasi baru) { Sebutkan Sebutkan Sebutkan Sebutkan Sebutkan Sebutkan Sebutkan Sebutkan Sebutkan Sebutkan Sebutkan Sebutkan Sebutkan Sebutkan Sebutkan Sebutkan Sebutkan Sebutkan Sebutkan Sebutkan Sebutkan Sebutkan Sebutkan Sebutkan Sebutkan Sebutkan Sebutkan Sebutkan Sebutkan Sebutkan Sebutkan Sebutkan Sebutkan Sebutkan Sebutkan Sebutkan Sebutkan Sebutkan Sebutkan Sebutkan Sebutkan Sebutkan Sebutkan Sebutkan Sebutkan Sebutkan Sebutkan Sebutkan Sebutkan Sebutkan Sebutkan Sebutkan Sebutkan Sebutkan Sebutkan Sebutkan Sebutkan Sebutkan Sebutkan Sebutkan Sebutkan Sebutkan Sebutkan Sebutkan Sebutkan Sebutkan Sebutkan Sebutkan Sebutkan

Menambahkan AutoShape rectangle
Pembangunan dan pengembangan infrastruktur (
    ShapeType.RECTANGLE, 50, 50, 400, 150
) ;
c.gap.getTextFrame().setText("Hello, Aspose.Slides!");

Untuk mengatur output.pptx (

dengan “”

Format teks dan gunakan efek pengisi

Pemformatan teks bekerja pada tingkat Portion — unit terkecil dari rangkaian karakter. Buka file yang disimpan, navigasikan ke portion 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")) {
    IShape shape = prs.getSlides().get(0).getShapes().get(0);
    IPortion portion = shape.getTextFrame()
        .getParagraphs().get(0).getPortions().get(0);

    // Tebal, 18pt, teks biru tua
    portion.getPortionFormat().setFontBold(true);
    portion.getPortionFormat().setFontHeight(18);
    portion.getPortionFormat().getFillFormat()
        .getSolidFillColor().setColor(new Color(0, 0, 139));

    // Pengisian latar belakang padat pada shape
    shape.getFillFormat().setFillType(FillType.SOLID);
    shape.getFillFormat().getSolidFillColor()
        .setColor(new Color(240, 248, 255));

    prs.save("formatted.pptx");
}

Pertanyaan yang Sering Diajukan

Apa yang dimaksud dengan Aspose.Slides FOSS untuk Java?

Ini adalah perpustakaan Java murni yang berlisensi MIT gratis untuk membuat, membaca, dan mengedit presentasi PowerPoint .pptx 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 Anda membutuhkan Microsoft Office atau PowerPoint?

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

Bagaimana cara menginstalnya?

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

Dapatkah saya menerapkan efek visual seperti bayangan dan cahayanya?

Ya. Perpustakaan mendukung efek outer shadow, glow, blur, dan reflection pada objek bentuk apa pun melalui API EffectFormat.

Apakah pola coba-dengan-resource yang direkomendasikan?

Ya. ‘Presentation’ menerapkan ‘AutoCloseable’, jadi selalu gunakan ’try (Presentation prs = new Presentation()) { … }’ untuk membersihkan sumber daya yang dapat diandalkan.

Apakah berpetualang di sekitar PPTX akan menghancurkan konten yang tidak diketahui?

Bagian XML yang tidak diketahui yang ditemukan selama muat disimpan secara verbatim pada menyimpan, sehingga konten yang belum dipahami oleh pustaka tidak pernah hilang.

Di mana saya dapat menemukan kode sumber?

Perpustakaan ini berlisensi MIT dan di-host di GitHub. laporan bug dan permintaan menarik disambut baik.

  

Sumber Daya Dukungan dan Pembelajaran

 Bahasa Indonesia