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.FossControleer 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?
De SaveFormat enum definieert constanten voor vele formaten — Pptx, Pdf, Html, Svg, Jpeg, Png, en andere — voor API‑compatibiliteit met de commerciële editie. Tijdens runtime in deze FOSS‑editie negeren alle Save() overloads het formaatargument en schrijven ze altijd PPTX‑output. Het doorgeven van SaveFormat.Pdf compileert correct maar levert een .pptx‑bestand op, geen .pdf.
using Aspose.Slides.Foss.Export;
prs.Save("output.pptx", SaveFormat.Pptx);Exporteren naar niet‑PPTX‑formaten is niet functioneel beschikbaar in deze editie. Gebruik SaveFormat.Pptx voor alle opslaanbewerkingen.
Kan ik .ppt (oude PowerPoint 97-2003) bestanden openen?
De bibliotheek ondersteunt voornamelijk .pptx (Office Open XML). De Presentation constructor accepteert een .ppt bestands pad en zal het formaat detecteren, 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 dia’s?
Dia’s zijn een nulgebaseerde collectie toegankelijk 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 drie‑toestand‑enum die wordt gebruikt voor opmaak‑eigenschappen. Gebruik NullableBool.True (niet de true van C#) 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 maken en gebruiken van afzonderlijke Presentation instanties vanuit afzonderlijke threads is veilig, zolang je geen 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);