Č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.FossOvěř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);