Veelgestelde vragen

Veelgestelde vragen

Veelgestelde vragen

Hoe installeer ik Aspose.Slides FOSS?

Installeer via NuGet met de .NET CLI. .NET 9.0 of hoger is vereist.

dotnet add package Aspose.Slides.Foss

Controleer de installatie:

using Aspose.Slides.Foss;

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

Geen Microsoft Office of andere systeemruntime is vereist.


Waarom moet ik using var prs = new Presentation(); gebruiken?

De Presentation klasse implementeert IDisposable en beheert interne XML‑resources. Zonder een using statement worden die resources niet vrijgegeven wanneer het Presentation object buiten scope raakt, wat kan leiden tot resource‑lekken of bestandsvergrendelingen.

Volg altijd dit patroon:

using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;

using var prs = new Presentation("input.pptx");
// work here
prs.Save("output.pptx", SaveFormat.Pptx);

Naar welke bestandsformaten kan ik opslaan?

Alleen PPTX wordt ondersteund:

using Aspose.Slides.Foss.Export;

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

Exporteren naar PDF, HTML, SVG of afbeeldingsformaten (PNG, JPEG) is niet beschikbaar in deze editie.


Kan ik .ppt (oude PowerPoint 97-2003) bestanden openen?

De bibliotheek ondersteunt voornamelijk .pptx (Office Open XML). De Presentation constructor accepteert een .ppt bestandspad en detecteert het formaat, maar betrouwbare parsing van binaire .ppt bestanden is niet gegarandeerd en is geen ondersteund gebruiksscenario in deze editie. Gebruik .pptx bestanden voor alle productiescenario’s.


Hoe krijg ik toegang tot de dia’s?

Dia’s zijn een nulgebaseerde collectie die toegankelijk is via prs.Slides:

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

Hoe voeg ik een tweede dia toe?

Gebruik prs.Slides.AddEmptySlide() met een lay-out:

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

Hoe stel ik de achtergrondkleur van de dia in?

Achtergrondvulling is niet beschikbaar in deze release.


Hoe gebruik ik NullableBool?

NullableBool is een driewaardige enum die wordt gebruikt voor opmaak‑eigenschappen. Gebruik NullableBool.True (niet de C#‑true) voor vet, cursief en soortgelijke eigenschappen:

using Aspose.Slides.Foss;

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

Waarom heeft het instellen van de tekstkleur geen effect?

U moet ook FillType = FillType.Solid instellen voordat u de kleur toewijst:

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 ik grafieken of SmartArt gebruiken?

Nee. Grafieken, SmartArt, OLE‑objecten, animaties, overgangen, hyperlinks, VBA‑macro’s en digitale handtekeningen zijn niet geïmplementeerd in deze editie.


Ondersteunt de bibliotheek .NET 8?

Nee. .NET 9.0 of hoger is vereist.


Is deze bibliotheek thread‑safe?

Elk Presentation-object is onafhankelijk. Het creëren en gebruiken van afzonderlijke Presentation-instanties vanuit afzonderlijke threads is veilig, zolang je niet één enkel Presentation-object over threads deelt zonder externe vergrendeling.


Hoe embed ik een afbeelding?

Lees de afbeeldingsbytes en voeg ze toe aan prs.Images, maak vervolgens een PictureFrame aan:

byte[] imageData = File.ReadAllBytes("logo.png");
var image = prs.Images.AddImage(imageData);
slide.Shapes.AddPictureFrame(ShapeType.Rectangle, 50, 50, 200, 150, image);

Zie ook

 Nederlands