Časté otázky

Č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);

Viz také:

 Čeština