Ofte stilte spørsmål

Ofte stilte spørsmål

Ofte stilte spørsmål

Hvordan installerer jeg Aspose.Slides FOSS?

Installer fra NuGet ved hjelp av .NET CLI. .NET 9.0 eller nyere er påkrevd.

dotnet add package Aspose.Slides.Foss

Bekreft installasjonen:

using Aspose.Slides.Foss;

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

Ingen Microsoft Office eller annen systemruntime er påkrevd.


Hvorfor må jeg bruke using var prs = new Presentation();?

Klassen Presentation implementerer IDisposable og håndterer interne XML‑ressurser. Uten en using‑setning blir ikke disse ressursene frigitt når Presentation‑objektet går ut av omfang, noe som kan forårsake ressurslekkasjer eller fillåser.

Følg alltid dette mønsteret:

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 lagre til?

Kun PPTX støttes:

using Aspose.Slides.Foss.Export;

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

Eksport til PDF, HTML, SVG eller bildeformater (PNG, JPEG) er ikke tilgjengelig i denne utgaven.


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

Biblioteket støtter primært .pptx (Office Open XML). Presentation-konstruktøren godtar en .ppt-filbane og vil oppdage formatet, men pålitelig parsing av binære .ppt-filer er ikke garantert og er ikke en støttet brukstilfelle i denne utgaven. Bruk .pptx-filer for alle produksjonsscenarier.


Hvordan får jeg tilgang til lysbilder?

Lysbilder er en nullbasert samling som er tilgjengelig via prs.Slides:

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

Hvordan legger jeg til et annet lysbilde?

Bruk prs.Slides.AddEmptySlide() med et oppsett:

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 setter jeg bakgrunnsfargen på lysbildet?

Bakgrunnsfyll er ikke tilgjengelig i denne versjonen.


Hvordan bruker jeg NullableBool?

NullableBool er en tri‑state‑enum som brukes for formateringsegenskaper. Bruk NullableBool.True (ikke C#‑s true) for fet, kursiv og lignende egenskaper:

using Aspose.Slides.Foss;

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

Hvorfor har innstilling av tekstfarge ingen effekt?

Du må også sette FillType = FillType.Solid før du tilordner fargen:

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

Nei. Diagrammer, SmartArt, OLE‑objekter, animasjoner, overganger, hyperkoblinger, VBA‑makroer og digitale signaturer er ikke implementert i denne utgaven.


Støtter biblioteket .NET 8?

Nei. .NET 9.0 eller nyere kreves.


Er dette biblioteket trådsikkert?

Hvert Presentation‑objekt er uavhengig. Å opprette og bruke separate Presentation‑instanser fra separate tråder er trygt så lenge du ikke deler ett enkelt Presentation‑objekt på tvers av tråder uten ekstern låsing.


Hvordan legger jeg inn et bilde?

Les bildebytes og legg dem til prs.Images, og opprett deretter 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å

 Norsk