Časté otázky
Časté otázky
Jak nainstalovat Aspose.Slides FOSS?
Je nutná instalace z NuGet pomocí .NET CLI. .Net 9.0 nebo novější verze.
aspose-slides-foss/slides is not yet published — build from source until it ships. See the project README for build instructions.Ověřte instalaci:
using Aspose.Slides.Foss;
using var prs = new Presentation();
Console.WriteLine($"Slides: {prs.Slides.Count}");Není požadován žádný Microsoft Office nebo jiný systémový runtime.
Proč musím používat using var prs = new Presentation();?
Úřad pro bezpečnost a ochranu zdraví Presentation třída nástrojů IDisposable a spravuje interní zdroje XML. Bez using Zpráva, že tyto zdroje nejsou uvolněny v případě, kdy se na základě Presentation objekt vyjde z rozsahu, což může způsobit úniky zdrojů nebo uzamčení souborů.
Vždy sledujte tento vzor:
using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;
using var prs = new Presentation("input.pptx");
// work here
prs.Save("output.pptx", SaveFormat.Pptx);Do jakých formátů souborů mohu uložit?
Úřad pro bezpečnost a ochranu zdraví SaveFormat enum definuje konstanty pro mnoho formátů Pptx, Pdf, Html, Svg, Jpeg, Png, a další pro kompatibilitu API s komerční verzí. Při spuštění této edice FOSS všechny Save() Přetížení ignorovat argument formátu a vždy psát výstup PPTX. Procházení SaveFormat.Pdf správně kompiluje, ale vytváří .pptx soubor, ne .pdf.
using Aspose.Slides.Foss.Export;
prs.Save("output.pptx", SaveFormat.Pptx);Export do jiných formátů než PPTX není funkčně k dispozici v této edici. Použijte SaveFormat.Pptx pro všechny operace záchrany.
Můžu otevřít ? .ppt (starý PowerPoint 97-2003) soubory?
Knihovna podporuje především: .pptx (Office Open XML). Presentation konstruktor přijímá a .ppt soubor cesty a bude detekovat formát, ale spolehlivé parsing binární .ppt Soubory nejsou zaručeny a není to v této edici podporovaný případ použití. Použijte .pptx soubory pro všechny výrobní scénáře.
Jak se dostanu k diapozitivům?
Slide je nulová sbírka přístupná prostřednictvím prs.Slides:
var firstSlide = prs.Slides[0];
int slideCount = prs.Slides.Count;Jak přidat druhý slide?
Použití: prs.Slides.AddEmptySlide() s rozvržením:
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);Jak nastavit barvu pozadí snímku?
V tomto vydání není k dispozici doplněk o pozadí.
Jak to mám použít? NullableBool?
NullableBool je trojstátní enum používané pro formátování vlastností. Use NullableBool.True (ne C#) true) pro tlusté, kurzivní a podobné vlastnosti:
using Aspose.Slides.Foss;
fmt.FontBold = NullableBool.True;
fmt.FontItalic = NullableBool.False;
fmt.FontUnderline = TextUnderlineType.Single;Proč nastavení barvy textu nemá žádný účinek?
Musíte také nastavit FillType = FillType.Solid před přiřazením barvy:
using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Drawing;
fmt.FillFormat.FillType = FillType.Solid;
fmt.FillFormat.SolidFillColor.Color = Color.FromArgb(255, 200, 0, 0);Můžu použít grafy nebo SmartArt?
Ne. V této edici nejsou implementovány grafy, SmartArt, objekty OLE, animace, přechody, hypertextové odkazy, makry VBA a digitální podpisy.
Podporuje knihovna .NET 8?
Ne. .NET 9.0 nebo novější je požadován.
Je tato knihovna bezpečná?
Každá. Presentation Objekt je nezávislý. Vytvoření a použití samostatných Presentation instanci z samostatných nití je bezpečné, pokud nesdílíte jediný Presentation objekt přes nitky bez vnějšího zablokování.
Jak začlenit obrázek?
Přečtěte si byty obrázku a přidejte je do prs.Images, pak vytvořit PictureFrame:
byte[] imageData = File.ReadAllBytes("logo.png");
var image = prs.Images.AddImage(imageData);
slide.Shapes.AddPictureFrame(ShapeType.Rectangle, 50, 50, 200, 150, image);