Pertanyaan yang Sering Diajukan

Pertanyaan yang Sering Diajukan

Pertanyaan yang Sering Diajukan

Bagaimana cara saya menginstal Aspose.Slides FOSS?

Tambahkan dependensi Maven ke pom.xml Anda. Java 21 atau yang lebih baru diperlukan.

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

Verifikasi instalasi:

import org.aspose.slides.foss.Presentation;

Presentation prs = new Presentation();
try {
    System.out.println("Slides: " + prs.getSlides().size());
} finally {
    prs.dispose();
}

Tidak diperlukan Microsoft Office atau runtime sistem lainnya.


Mengapa saya harus memanggil dispose() pada Presentation?

Kelas Presentation mengelola sumber daya paket OPC internal. Tanpa memanggil dispose(), sumber daya tersebut tidak dilepaskan, yang dapat menyebabkan kebocoran memori atau penguncian file. Selalu gunakan try-finally:

Presentation prs = new Presentation("input.pptx");
try {
    // work here
    prs.save("output.pptx", SaveFormat.PPTX);
} finally {
    prs.dispose();
}

Sebagai alternatif, gunakan try-with-resources karena Presentation mengimplementasikan AutoCloseable:

try (Presentation prs = new Presentation("input.pptx")) {
    prs.save("output.pptx", SaveFormat.PPTX);
}

Format file apa yang dapat saya simpan?

Hanya PPTX yang didukung:

import org.aspose.slides.foss.export.SaveFormat;

prs.save("output.pptx", SaveFormat.PPTX);

Ekspor ke PDF, HTML, SVG, atau format gambar (PNG, JPEG) tidak tersedia dalam edisi ini.


Bisakah saya membuka .ppt (file PowerPoint lama 97-2003)?

Tidak. Hanya file .pptx (Office Open XML) yang didukung. Format biner .ppt lama tidak ditangani oleh perpustakaan ini.


Bagaimana cara mengakses slide?

Slide adalah koleksi berbasis nol yang dapat diakses melalui prs.getSlides():

ISlide firstSlide = prs.getSlides().get(0);
int slideCount = prs.getSlides().size();

Bagaimana cara menambahkan slide kedua?

Gunakan prs.getSlides().addEmptySlide() dengan tata letak:

try (Presentation prs = new Presentation()) {
    ILayoutSlide layout = prs.getLayoutSlides().get(0);
    prs.getSlides().addEmptySlide(layout);
    ISlide slide2 = prs.getSlides().get(1);
    prs.save("two-slides.pptx", SaveFormat.PPTX);
}

Bagaimana cara mengatur warna latar belakang slide?

Warna latar belakang slide tidak didukung dalam edisi Aspose.Slides FOSS ini. Tidak ada metode getBackground() pada ISlide atau kelas lain mana pun dalam perpustakaan ini. Latar belakang slide ditetapkan secara tetap ketika presentasi dibuat dari templatnya. Edisi mendatang mungkin menambahkan kontrol latar belakang.


Bagaimana cara saya menggunakan NullableBool?

NullableBool adalah enum tiga status yang digunakan untuk properti pemformatan. Gunakan NullableBool.TRUE (bukan true milik Java) untuk tebal, miring, dan properti serupa:

import org.aspose.slides.foss.NullableBool;

fmt.setFontBold(NullableBool.TRUE);
fmt.setFontItalic(NullableBool.FALSE);

Mengapa mengatur warna teks tidak berpengaruh?

Anda juga harus mengatur fillType ke FillType.SOLID sebelum menetapkan warna:

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

fmt.getFillFormat().setFillType(FillType.SOLID);
fmt.getFillFormat().getSolidFillColor().setColor(Color.fromArgb(255, 200, 0, 0));

Apakah saya dapat menggunakan diagram atau SmartArt?

Tidak. Diagram, SmartArt, objek OLE, animasi, transisi, tautan hiper, makro VBA, dan tanda tangan digital tidak diimplementasikan dalam edisi ini dan menghasilkan UnsupportedOperationException.


Apakah perpustakaan ini thread-safe?

Setiap objek Presentation bersifat independen. Membuat dan menggunakan instance Presentation terpisah dari thread yang berbeda aman selama Anda tidak membagikan satu objek Presentation di antara thread tanpa sinkronisasi eksternal.


Bagaimana cara saya menyematkan gambar?

Baca byte gambar dan tambahkan ke prs.getImages(), lalu buat PictureFrame:

import org.aspose.slides.foss.ShapeType;

byte[] imageData = java.nio.file.Files.readAllBytes(
    java.nio.file.Paths.get("logo.png")
);
IPPImage image = prs.getImages().addImage(imageData);
slide.getShapes().addPictureFrame(ShapeType.RECTANGLE, 50, 50, 200, 150, image);

Lihat Juga

 Bahasa Indonesia