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 systemkörningsmiljö 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 släpps 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?
Endast PPTX stöds:
using Aspose.Slides.Foss.Export;
prs.Save("output.pptx", SaveFormat.Pptx);Export till PDF, HTML, SVG eller bildformat (PNG, JPEG) är inte tillgängligt i den här utgåvan.
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 tillgänglig 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 tri-state‑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 inställning av textfärg ingen effekt?
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);