Vanliga frågor
Vanliga frågor
Hur installerar jag Aspose.Slides FOSS?
Installera från NuGet med .NET CLI. .NET 9.0 eller senare krävs.
dotnet add package Aspose.Slides.FossVerifiera installationen:
using Aspose.Slides.Foss;
using var prs = new Presentation();
Console.WriteLine($"Slides: {prs.Slides.Count}");Ingen Microsoft Office eller annan systemruntime krävs.
Varför måste jag använda using var prs = new Presentation();?
Klassen Presentation implementerar IDisposable och hanterar interna XML‑resurser. Utan ett using‑uttalande frigörs inte dessa resurser när Presentation‑objektet går ur scope, vilket kan orsaka resursläckor eller fillås.
Följ alltid detta mönster:
using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;
using var prs = new Presentation("input.pptx");
// work here
prs.Save("output.pptx", SaveFormat.Pptx);Vilka filformat kan jag spara till?
SaveFormat enum definierar konstanter för många format — Pptx, Pdf, Html, Svg, Jpeg, Png och andra — för API‑kompatibilitet med den kommersiella utgåvan. Vid körning i denna FOSS‑utgåva ignorerar alla Save() overloads formatargumentet och skriver alltid PPTX‑utdata. Att skicka SaveFormat.Pdf kompilerar korrekt men producerar en .pptx fil, inte en .pdf.
using Aspose.Slides.Foss.Export;
prs.Save("output.pptx", SaveFormat.Pptx);Export till icke‑PPTX‑format är inte funktionellt tillgängligt i den här utgåvan. Använd SaveFormat.Pptx för alla sparoperationer.
Kan jag öppna .ppt (gamla PowerPoint 97-2003) filer?
Biblioteket stöder främst .pptx (Office Open XML). Presentation-konstruktorn accepterar en .ppt-filväg och kommer att upptäcka formatet, men pålitlig parsning av binära .ppt-filer garanteras inte och är inte ett stödjande användningsfall i denna utgåva. Använd .pptx-filer för alla produktionsscenarier.
Hur får jag åtkomst till bilderna?
Slides är en nollbaserad samling som är åtkomlig via prs.Slides:
var firstSlide = prs.Slides[0];
int slideCount = prs.Slides.Count;Hur lägger jag till en andra bild?
Använd prs.Slides.AddEmptySlide() med en layout:
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);Hur ställer jag in bakgrundsfärgen på bilden?
Bakgrundsfyllning är inte tillgänglig i den här versionen.
Hur använder jag NullableBool?
NullableBool är en tre‑tillstånds‑enum som används för formateringsegenskaper. Använd NullableBool.True (inte C#‑s true) för fetstil, kursiv och liknande egenskaper:
using Aspose.Slides.Foss;
fmt.FontBold = NullableBool.True;
fmt.FontItalic = NullableBool.False;
fmt.FontUnderline = TextUnderlineType.Single;Varför har det ingen effekt att ställa in textfärgen?
Du måste också ställa in FillType = FillType.Solid innan du tilldelar färgen:
using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Drawing;
fmt.FillFormat.FillType = FillType.Solid;
fmt.FillFormat.SolidFillColor.Color = Color.FromArgb(255, 200, 0, 0);Kan jag använda diagram eller SmartArt?
Nej. Diagram, SmartArt, OLE‑objekt, animationer, övergångar, hyperlänkar, VBA‑makron och digitala signaturer är inte implementerade i den här utgåvan.
Stöder biblioteket .NET 8?
Nej. .NET 9.0 eller senare krävs.
Är detta bibliotek trådsäkert?
Varje Presentation-objekt är oberoende. Att skapa och använda separata Presentation-instanser från separata trådar är säkert så länge du inte delar ett enda Presentation-objekt över trådar utan extern låsning.
Hur bäddar jag in en bild?
Läs bildens byte och lägg till dem i prs.Images, skapa sedan en PictureFrame:
byte[] imageData = File.ReadAllBytes("logo.png");
var image = prs.Images.AddImage(imageData);
slide.Shapes.AddPictureFrame(ShapeType.Rectangle, 50, 50, 200, 150, image);