Často kladené otázky

Často kladené otázky

Často kladené otázky

Jak nainstaluji Aspose.Slides FOSS?

Nainstalujte z NuGet pomocí .NET CLI. .NET 9.0 nebo novější je vyžadováno.

dotnet add package Aspose.Slides.Foss

Ověřte instalaci:

using Aspose.Slides.Foss;

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

Není vyžadován Microsoft Office ani jiný systémový runtime.


Proč musím použít using var prs = new Presentation();?

Třída Presentation implementuje IDisposable a spravuje interní XML zdroje. Bez výrazu using nejsou tyto zdroje uvolněny, když objekt Presentation opustí rozsah, což může způsobit úniky zdrojů nebo zamknutí souborů.

Vždy dodržujte 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 ukládat?

Podporován je pouze PPTX:

using Aspose.Slides.Foss.Export;

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

Export do PDF, HTML, SVG nebo formátů obrázků (PNG, JPEG) není v této edici k dispozici.


Mohu otevřít .ppt (staré soubory PowerPoint 97‑2003)?

Knihovna primárně podporuje .pptx (Office Open XML). Konstruktor Presentation přijímá cestu k souboru .ppt a detekuje formát, ale spolehlivé parsování binárních souborů .ppt není zaručeno a není podporovaným scénářem v této edici. Pro všechny produkční scénáře používejte soubory .pptx.


Jak mohu získat přístup ke snímkům?

Snímky jsou kolekce indexovaná od nuly, přístupná přes prs.Slides:

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

Jak přidám druhý snímek?

Použijte 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?

Vyplnění pozadí není v tomto vydání k dispozici.


Jak použít NullableBool?

NullableBool je trojstavový výčet používaný pro formátovací vlastnosti. Použijte NullableBool.True (ne C#’s true) pro tučné, kurzívu 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ý efekt?

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

Mohu používat grafy nebo SmartArt?

Ne. Grafy, SmartArt, OLE objekty, animace, přechody, hypertextové odkazy, VBA makra a digitální podpisy nejsou v této edici implementovány.


Podporuje knihovna .NET 8?

Ne. .NET 9.0 nebo novější je vyžadováno.


Je tato knihovna vlákny bezpečná?

Každý objekt Presentation je nezávislý. Vytváření a používání samostatných instancí Presentation z různých vláken je bezpečné, pokud nesdílíte jediný objekt Presentation napříč vlákny bez externího zamykání.


Jak vložit obrázek?

Přečtěte bajty obrázku a přidejte je do prs.Images, poté vytvořte 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