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

Aspose.Slides FOSS for Java

Cipta, baca, dan edit persembahan PowerPoint dari Java — percuma dan sumber terbuka, tidak memerlukan kebergantungan Office.

Perpustakaan Java Sumber Terbuka untuk Penyampaian PowerPoint

Aspose.Slides FOSS for Java adalah perpustakaan murni-Java berlesen MIT untuk bekerja dengan fail PowerPoint .pptx. Tambah satu ketergantungan Maven dan segera mula membuat, membaca, dan mengedit pembentangan tanpa memasang Microsoft Office atau runtime milik mana pun.

Perpustakaan mendedahkan API Penyampaian yang dibina di sekitar Presentation, Slide , Shape,TextFrame,, Paragraph dan Portion. Tambah dan hapus slaid, masukkan AutoShapes, Tables, and Connectors, format teks pada tahap watak dengan tebal, italik, saiz fon dan warna, gunakan isi padat atau gradien, dan tambah kesan visual (bayang, cahaya, kabur, pantulan).

Kelas Presentation melaksanakan AutoCloseable, jadi gunakan sumber-sumber untuk pembersihan yang boleh dipercayai. Bahagian XML tidak diketahui yang ditemui semasa memuat disimpan secara harfiah pada save, sehingga perjalanan balik tidak pernah memusnahkan kandungan perpustakaan belum memahami. Untuk ciri dan sokongan tambahan, lihat Aspose.Slides for Java enterprise edition.

API Persembahan dan Slide

  • ** Buat dan buka PPTX:** Cipta persembahan baru atau buka fail .pptx yang ada melalui new Presentation() atau new Presentation(path).
  • Tambah dan Hapus slaid: Menguruskan SlideCollection secara berprograman dengan addClone(), addEmptySlide(),remove() dan removeAt().
  • AutoShapes: Masukkan segi empat, elips, garisan dan geometri ShapeType lain melalui addAutoShape().
  • Jadual dan Sambungan: Tambah bentuk jadual berstruktur dan garis penyambung antara bentuk melalui addConnector().
  • ** Nota pemberi suara:** Baca dan tulis nota per-slide penutur melalui NotesSlideManager.
  • ** Komen-komen yang diletakkan:** Akses thread komen peringkat slaid dengan getSlideComments().

Di mana Aspose.Slides FOSS boleh digunakan

  • ** Generasi laporan:** Membina dek slaid berjenama dari sumber data tanpa Office.
  • ** Automasi templat:** Isi templet PPTX dengan kandungan dinamik dalam paip CI/CD.
  • Pemindahan kandungan: Baca persembahan sedia ada dan menyusun semula atau mengubah gaya slaid.
  • ** Backend tanpa pelayan:** Memproses fail PPTX di dalam bekas Docker atau fungsi Lambda.
  • Pengurusan kumpulan: Memakai perubahan pemformatan seragam di seluruh perpustakaan dek slaid besar.

Menyesuaikan Teks dan Kesan Visual

  • Pengaturan tahap watak: Terapkan tebal, italik, saiz fon dan warna kepada objek Portion individu melalui getPortionFormat().
  • Pengisian pepejal dan gradien: Tetapkan bentuk pengisi ke warna pepejat atau gradient linear pelbagai henti menggunakan getFillFormat() dan FillType.
  • ** Bayangan dan kesan cahaya:** Terapkan bayangan luar, cahaya, kabur dan pantulan kepada mana-mana bentuk melalui getEffectFormat().
  • Pengaturan perenggan: Tetapkan kiri, tengah, kanan atau membenarkan pengaturcaraan setiap paragraf menggunakan getParagraphFormat().setAlignment().
  • Kesihatan perjalanan balik: Bahagian XML yang tidak diketahui dipelihara secara harfiah pada penyimpan semula.

Pengalaman pemaju

Aspose.Slides FOSS memasang dengan satu kebergantungan Maven (org.aspose.slides.foss:aspose-slides-foss). Pustaka ini adalah Java tulen tanpa sambungan asli untuk disusun dan tanpa pakej sistem untuk dipasang.

API meniru model objek PowerPoint sendiri (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), jadi sesiapa yang biasa dengan model objek PowerPoint boleh menggunakan pustaka ini serta-merta. Ia berlesen MIT, sumber terbuka di GitHub, dan memerlukan JDK 21 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 / ketinggian dalam mata. Panggil addTextFrame() untuk membuat bingkai teks dan tetapkan teks awal dalam satu panggilan jangan panggil getTextFrame() sebelum addTextFrame() kerana bingki itu adalah null sehingga dicipta.

<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()) ```xml
<dependency>
  <groupId>org.aspose.slides.foss</groupId>
  <artifactId>aspose-slides-foss</artifactId>
  <version>1.0.0</version>
</dependency>

Format teks dan gunakan kesan mengisi

Pemformatan teks berfungsi pada tahap Portion unit terkecil dalam siri watak. Buka fail yang disimpan, lawati ke bahagian pertama perenggan pertama dan tetapkan sifat fon melalui getter dan setter. Isi bentuk adalah bebas: menetapkan FillType kepada SOLID dan berikan 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");
}

Soalan Lazim

Apakah Aspose.Slides FOSS untuk Java?

Ia adalah perpustakaan Java tulen yang berlesen MIT untuk membuat, membaca dan mengedit persembahan PowerPoint .pptx tanpa memerlukan Microsoft Office.

Format fail apa yang disokong?

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

Adakah ia memerlukan Microsoft Office atau PowerPoint?

Tidak. Aspose.Slides FOSS adalah perpustakaan Java yang murni tanpa bergantung pada Microsoft Office, automasi COM, atau runtime milik mana-mana.

Bagaimana saya memasang?

Tambah ketergantungan Maven org.aspose.slides.foss:aspose-slides-foss:1.0.0 ke projek anda. Tiada pakej sistem tambahan atau pelanjutan asli diperlukan. JDK 21 atau lebih baru diperlukan .

Bolehkah saya menggunakan kesan visual seperti bayangan dan cahaya?

Ya. Perpustakaan menyokong kesan bayangan luar, cahaya, kabur dan pantulan pada objek bentuk apa pun melalui API EffectFormat .

Adakah corak cuba-dengan sumber disyorkan?

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

Adakah perjalanan balik PPTX akan memusnahkan kandungan yang tidak diketahui?

Tidak. Bahagian XML yang tidak diketahui yang ditemui semasa muat turun dipelihara secara harfiah pada save, jadi kandungan perpustakaan belum memahami tidak akan hilang.

Di mana saya boleh mencari kod sumber?

Perpustakaan ini dilisensikan oleh MIT dan dihoskan di GitHub. Laporan bug dan permintaan menarik adalah selamat datang.

  

Sokongan dan Sumber Pembelajaran

 Bahasa Melayu