Pertanyaan yang Sering Diajukan

Pertanyaan yang Sering Diajukan

Pertanyaan yang Sering Diajukan

Bagaimana cara saya menginstal Aspose.Slides FOSS?

Instal dari NuGet menggunakan .NET CLI. .NET 9.0 atau yang lebih baru diperlukan.

dotnet add package Aspose.Slides.Foss

Verifikasi instalasi:

using Aspose.Slides.Foss;

using var prs = new Presentation();
Console.WriteLine($"Slides: {prs.Slides.Count}");

Tidak diperlukan Microsoft Office atau runtime sistem lainnya.


Mengapa saya harus menggunakan using var prs = new Presentation();?

Kelas Presentation mengimplementasikan IDisposable dan mengelola sumber daya XML internal. Tanpa pernyataan using, sumber daya tersebut tidak dilepaskan ketika objek Presentation keluar dari lingkup, yang dapat menyebabkan kebocoran sumber daya atau penguncian file.

Selalu ikuti pola ini:

using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;

using var prs = new Presentation("input.pptx");
// work here
prs.Save("output.pptx", SaveFormat.Pptx);

Format file apa yang dapat saya simpan?

Hanya PPTX yang didukung:

using Aspose.Slides.Foss.Export;

prs.Save("output.pptx", SaveFormat.Pptx);

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


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

Perpustakaan ini terutama mendukung .pptx (Office Open XML). Konstruktor Presentation menerima jalur file .ppt dan akan mendeteksi formatnya, tetapi parsing yang dapat diandalkan dari file biner .ppt tidak dijamin dan bukan kasus penggunaan yang didukung dalam edisi ini. Gunakan file .pptx untuk semua skenario produksi.


Bagaimana cara mengakses slide?

Slide adalah koleksi berbasis nol yang dapat diakses melalui prs.Slides:

var firstSlide = prs.Slides[0];
int slideCount = prs.Slides.Count;

Bagaimana cara menambahkan slide kedua?

Gunakan prs.Slides.AddEmptySlide() dengan tata letak:

using var prs = new Presentation();
var layout = prs.LayoutSlides[0];
prs.Slides.AddEmptySlide(layout);
var slide2 = prs.Slides[1];
prs.Save("two-slides.pptx", SaveFormat.Pptx);

Bagaimana cara mengatur warna latar belakang slide?

Pengisian latar belakang tidak tersedia dalam rilis ini.


Bagaimana cara saya menggunakan NullableBool?

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

using Aspose.Slides.Foss;

fmt.FontBold = NullableBool.True;
fmt.FontItalic = NullableBool.False;
fmt.FontUnderline = TextUnderlineType.Single;

Mengapa mengatur warna teks tidak berpengaruh?

Anda juga harus mengatur FillType = FillType.Solid sebelum menetapkan warna:

using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Drawing;

fmt.FillFormat.FillType = FillType.Solid;
fmt.FillFormat.SolidFillColor.Color = Color.FromArgb(255, 200, 0, 0);

Apakah saya dapat menggunakan grafik atau SmartArt?

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


Apakah perpustakaan mendukung .NET 8?

Tidak. .NET 9.0 atau yang lebih baru diperlukan.


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 lintas thread tanpa penguncian eksternal.


Bagaimana cara menyematkan gambar?

Baca byte gambar dan tambahkan ke prs.Images, kemudian buat PictureFrame:

byte[] imageData = File.ReadAllBytes("logo.png");
var image = prs.Images.AddImage(imageData);
slide.Shapes.AddPictureFrame(ShapeType.Rectangle, 50, 50, 200, 150, image);

Lihat Juga

 Bahasa Indonesia