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

Aspose.Slides FOSS untuk Java

Mencipta, membaca dan mengedit persembahan PowerPoint daripada Java – percuma dan sumber terbuka, tiada ketergantungan Office diperlukan.

Perpustakaan Open Source Java untuk persembahan PowerPoint

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.

API Persembahan dan Slaid

  • Cipta dan buka PPTX: Cipta persembahan baru atau buka fail .pptx sedia ada melalui new Presentation() atau new Presentation(path).
  • Tambah dan buang slaid: Urus SlideCollection secara programatik dengan addClone(), addEmptySlide(), remove(), dan removeAt().
  • AutoShapes: Sisipkan segi empat tepat, elips, garis, dan geometri ShapeType lain melalui addAutoShape().
  • Jadual dan Penyambung: Tambah bentuk jadual berstruktur dan garis penyambung antara bentuk melalui addConnector().
  • Nota pembicara: Baca dan tulis nota pembicara per-slaid melalui NotesSlideManager.
  • Threaded comments: Akses thread komen peringkat slaid dengan getSlideComments().

Di mana Aspose.Slides FOSS boleh digunakan

  • Penjanaan laporan: Bina dek slaid berjenama daripada sumber data tanpa Office.
  • Automasi templat: Isi templat PPTX dengan kandungan dinamik dalam pipeline CI/CD.
  • Migrasi kandungan: Baca persembahan sedia ada dan susun semula atau ubah gaya slaid.
  • Backend tanpa pelayan: Proses fail PPTX di dalam kontena Docker atau fungsi Lambda.
  • Pemprosesan kelompok: Terapkan perubahan pemformatan seragam merentasi perpustakaan dek slaid yang besar.

Pemformatan Teks dan Kesan Visual

  • Character-level formatting: Terapkan tebal, condong, saiz fon, dan warna kepada objek Portion individu melalui getPortionFormat().
  • Solid and gradient fills: Tetapkan isian bentuk kepada warna pepejal atau gradien linear berbilang hentian menggunakan getFillFormat() dan FillType.
  • Kesan bayang dan cahaya: Terapkan bayang luar, cahaya, kabur, dan pantulan pada mana-mana bentuk melalui getEffectFormat().
  • Penjajaran perenggan: Tetapkan penjajaran kiri, tengah, kanan, atau jajaran penuh bagi setiap perenggan menggunakan getParagraphFormat().setAlignment().
  • Selamat untuk perjalanan pusingan: Bahagian XML yang tidak diketahui dipelihara secara verbatim semasa menyimpan semula.

Pengalaman Pembangun

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.

Buat Persembahan dan Tambah Bentuk

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");
}

Format Teks dan Terapkan Kesan Isi

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");
}

Frequently Asked Questions

Apa yang dimaksudkan dengan Aspose.Slides FOSS untuk Java?

Ia adalah perpustakaan pure-Java yang percuma, berlesen MIT, untuk membuat, membaca, dan menyunting persembahan PowerPoint .pptx tanpa memerlukan Microsoft Office.

Format fail mana yang disokong?

PPTX ialah format baca/tulis yang disokong. Mengeksport ke PDF, HTML, SVG, atau imej tidak tersedia dalam edisi ini.

Adakah ia memerlukan Microsoft Office atau PowerPoint?

Tidak. Aspose.Slides FOSS ialah perpustakaan pure-Java tanpa kebergantungan pada Microsoft Office, automasi COM, atau mana-mana runtime proprietari.

Bagaimana saya memasangnya?

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.

Bolehkah saya menerapkan kesan visual seperti bayang dan cahaya?

Perpustakaan ini menyokong kesan bayangan luar, cahaya, kabur, dan refleksi pada mana-mana objek bentuk melalui API EffectFormat.

Adakah pola percubaan dengan sumber yang disyorkan?

Yes. Presentation melaksanakan AutoCloseable, jadi sentiasa gunakan `try (Presentation prs = new Presentation()) { … }’ untuk pembersihan sumber yang boleh dipercayai.

Adakah melakukan round‑tripping pada PPTX akan memusnahkan kandungan yang tidak diketahui?

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.

Di mana saya boleh menemui kod sumber?

Perpustakaan ini berlesen MIT dan dihoskan di GitHub. Laporan pepijat dan permintaan tarik dialu‑alukan.

  

Sokongan dan Sumber Pembelajaran

 Bahasa Melayu