Ofte stillede spørgsmål

Ofte stillede spørgsmål

Ofte stillede spørgsmål

Hvordan installerer jeg Aspose.Slides FOSS?

Installer fra NuGet ved hjælp af .NET CLI. .NET 9.0 eller senere er påkrævet.

dotnet add package Aspose.Slides.Foss

Bekræft installationen:

using Aspose.Slides.Foss;

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

Ingen Microsoft Office eller anden systemruntime er påkrævet.


Hvorfor skal jeg bruge using var prs = new Presentation();?

Klassen Presentation implementerer IDisposable og håndterer interne XML-ressourcer. Uden en using-udsagn frigives disse ressourcer ikke, når Presentation-objektet går ud af scope, hvilket kan forårsage ressourcelekkager eller fil-låse.

Følg altid dette 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);

Hvilke filformater kan jeg gemme til?

Kun PPTX understøttes:

using Aspose.Slides.Foss.Export;

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

Eksport til PDF, HTML, SVG eller billedformater (PNG, JPEG) er ikke tilgængelig i denne udgave.


Kan jeg åbne .ppt (gamle PowerPoint 97-2003) filer?

Biblioteket understøtter primært .pptx (Office Open XML). Presentation-konstruktøren accepterer en .ppt-filsti og vil opdage formatet, men pålidelig parsing af binære .ppt-filer er ikke garanteret og er ikke en understøttet anvendelse i denne udgave. Brug .pptx-filer til alle produktionsscenarier.


Hvordan får jeg adgang til slides?

Slides er en nulbaseret samling, der er tilgængelig via prs.Slides:

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

Hvordan tilføjer jeg et andet dias?

Brug prs.Slides.AddEmptySlide() med et 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);

Hvordan indstiller jeg slide‑baggrundsfarven?

Baggrundsudfyldning er ikke tilgængelig i denne udgivelse.


Hvordan bruger jeg NullableBool?

NullableBool er en tri-state enum, der bruges til formaterings‑egenskaber. Brug NullableBool.True (ikke C#’s true) til fed, kursiv og lignende egenskaber:

using Aspose.Slides.Foss;

fmt.FontBold = NullableBool.True;
fmt.FontItalic = NullableBool.False;
fmt.FontUnderline = TextUnderlineType.Single;

Hvorfor har indstilling af tekstfarve ingen effekt?

Du skal også indstille FillType = FillType.Solid, før du tildeler farven:

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 jeg bruge diagrammer eller SmartArt?

Nej. Diagrammer, SmartArt, OLE‑objekter, animationer, overgange, hyperlinks, VBA‑makroer og digitale signaturer er ikke implementeret i denne udgave.


Understøtter biblioteket .NET 8?

Nej. .NET 9.0 eller nyere er påkrævet.


Er dette bibliotek trådsikkert?

Hvert Presentation objekt er uafhængigt. Oprettelse og brug af separate Presentation instanser fra separate tråde er sikkert, så længe du ikke deler et enkelt Presentation objekt på tværs af tråde uden ekstern låsning.


Hvordan indlejrer jeg et billede?

Læs billedbytes og tilføj dem til prs.Images, og opret derefter 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 også

 Dansk