Vanliga frågor

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.Foss

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

Se även

 Svenska