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.FossSahkan 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);Apakah format fail yang boleh saya simpan?
Hanya PPTX disokong:
using Aspose.Slides.Foss.Export;
prs.Save("output.pptx", SaveFormat.Pptx);Eksport ke PDF, HTML, SVG, atau format imej (PNG, JPEG) tidak tersedia dalam edisi ini.
Bolehkah saya membuka .ppt (PowerPoint lama 97-2003) fail?
Perpustakaan ini menyokong terutamanya .pptx (Office Open XML). Konstruktor Presentation menerima laluan fail .ppt dan akan mengesan format, 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 slaid 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 thread-safe?
Setiap objek Presentation adalah bebas. Membuat dan menggunakan contoh Presentation yang berasingan dari thread berasingan adalah selamat selagi anda tidak berkongsi satu objek Presentation merentasi thread 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);