Soalan Lazim

Soalan Lazim

Bagaimana saya memasang Aspose.Slides FOSS?

Pasang dari NuGet menggunakan .NET CLI. .NET 9.0 atau lebih baru diperlukan.

dotnet add package Aspose.Slides.Foss

Sahkan pemasangan:

using Aspose.Slides.Foss;

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

Tiada Microsoft Office atau runtime sistem lain diperlukan.


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

Kelas Presentation melaksanakan IDisposable dan mengurus sumber XML dalaman. Tanpa pernyataan using, sumber-sumber tersebut tidak dibebaskan apabila objek Presentation keluar dari skop, yang boleh menyebabkan kebocoran sumber atau kunci fail.

Sentiasa ikuti corak 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 fail apa yang boleh saya simpan?

Enum SaveFormat mendefinisikan pemalar untuk banyak format — Pptx, Pdf, Html, Svg, Jpeg, Png, dan lain-lain — untuk keserasian API dengan edisi komersial. Pada masa jalan dalam edisi FOSS ini, semua overload Save() mengabaikan argumen format dan selalu menulis output PPTP. Menyampaikan SaveFormat.Pdf mengkompilasi dengan betul tetapi menghasilkan fail .pptx, bukan .pdf.

using Aspose.Slides.Foss.Export;

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

Eksport ke format bukan‑PPTX tidak tersedia secara fungsional dalam edisi ini. Gunakan SaveFormat.Pptx untuk semua operasi simpan.


Bolehkah saya membuka fail .ppt (PowerPoint lama 97-2003)?

Perpustakaan ini menyokong terutamanya .pptx (Office Open XML). Konstruktor Presentation menerima laluan fail .ppt dan akan mengesan formatnya, tetapi penguraian yang boleh dipercayai bagi fail binari .ppt tidak dijamin dan bukan kes penggunaan yang disokong dalam edisi ini. Gunakan fail .pptx untuk semua senario pengeluaran.


Bagaimana saya mengakses slaid?

Slaid adalah koleksi berasaskan sifar yang boleh diakses melalui prs.Slides:

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

Bagaimana saya menambah slide kedua?

Gunakan prs.Slides.AddEmptySlide() dengan susun atur:

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 saya menetapkan warna latar belakang slaid?

Isian latar belakang tidak tersedia dalam versi ini.


Bagaimana saya menggunakan NullableBool?

NullableBool ialah enum tiga keadaan yang digunakan untuk sifat pemformatan. Gunakan NullableBool.True (bukan true C#) untuk tebal, condong, dan sifat serupa:

using Aspose.Slides.Foss;

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

Mengapa menetapkan warna teks tidak memberi kesan?

Anda juga mesti menetapkan 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);

Bolehkah saya menggunakan carta atau SmartArt?

Tidak. Carta, SmartArt, objek OLE, animasi, peralihan, pautan hiper, makro VBA, dan tandatangan digital tidak dilaksanakan dalam edisi ini.


Adakah perpustakaan menyokong .NET 8?

Tidak. .NET 9.0 atau lebih baru diperlukan.


Adakah perpustakaan ini selamat untuk penggunaan berbilang thread?

Setiap Presentation objek adalah bebas. Membuat dan menggunakan contoh Presentation yang berasingan dari benang berasingan adalah selamat selagi anda tidak berkongsi satu Presentation objek merentasi benang tanpa kunci luaran.


Bagaimana saya menyematkan imej?

Baca bait imej dan tambahkan ke prs.Images, kemudian cipta 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 Melayu