Häufig gestellte Fragen
Häufig gestellte Fragen
Wie installiere ich Aspose.Slides FOSS?
Installieren Sie über NuGet mit der .NET CLI. .NET 9.0 oder höher ist erforderlich.
dotnet add package Aspose.Slides.FossInstallation überprüfen:
using Aspose.Slides.Foss;
using var prs = new Presentation();
Console.WriteLine($"Slides: {prs.Slides.Count}");Kein Microsoft Office oder andere Systemlaufzeit ist erforderlich.
Warum muss ich using var prs = new Presentation(); verwenden?
Die Presentation‑Klasse implementiert IDisposable und verwaltet interne XML‑Ressourcen. Ohne eine using‑Anweisung werden diese Ressourcen nicht freigegeben, wenn das Presentation‑Objekt den Gültigkeitsbereich verlässt, was zu Ressourcenlecks oder Dateisperren führen kann.
Befolgen Sie immer dieses Muster:
using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;
using var prs = new Presentation("input.pptx");
// work here
prs.Save("output.pptx", SaveFormat.Pptx);In welche Dateiformate kann ich speichern?
Nur PPTX wird unterstützt:
using Aspose.Slides.Foss.Export;
prs.Save("output.pptx", SaveFormat.Pptx);Export nach PDF, HTML, SVG oder Bildformaten (PNG, JPEG) ist in dieser Ausgabe nicht verfügbar.
Kann ich .ppt (alte PowerPoint 97-2003) Dateien öffnen?
Die Bibliothek unterstützt hauptsächlich .pptx (Office Open XML). Der Presentation‑Konstruktor akzeptiert einen .ppt‑Dateipfad und erkennt das Format, aber das zuverlässige Parsen von binären .ppt‑Dateien ist nicht garantiert und kein unterstützter Anwendungsfall in dieser Ausgabe. Verwenden Sie .pptx‑Dateien für alle Produktionsszenarien.
Wie greife ich auf Folien zu?
Folien sind eine nullbasierte Sammlung, die über prs.Slides zugänglich ist:
var firstSlide = prs.Slides[0];
int slideCount = prs.Slides.Count;Wie füge ich eine zweite Folie hinzu?
Verwenden Sie prs.Slides.AddEmptySlide() mit einem 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);Wie lege ich die Folienhintergrundfarbe fest?
Hintergrundfüllung ist in dieser Version nicht verfügbar.
Wie benutze ich NullableBool?
NullableBool ist ein Tri-State-Enum, das für Formatierungseigenschaften verwendet wird. Verwenden Sie NullableBool.True (nicht das C#‑true) für fett, kursiv und ähnliche Eigenschaften:
using Aspose.Slides.Foss;
fmt.FontBold = NullableBool.True;
fmt.FontItalic = NullableBool.False;
fmt.FontUnderline = TextUnderlineType.Single;Warum hat das Festlegen der Textfarbe keine Auswirkung?
Sie müssen außerdem FillType = FillType.Solid setzen, bevor Sie die Farbe zuweisen:
using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Drawing;
fmt.FillFormat.FillType = FillType.Solid;
fmt.FillFormat.SolidFillColor.Color = Color.FromArgb(255, 200, 0, 0);Kann ich Diagramme oder SmartArt verwenden?
Nein. Diagramme, SmartArt, OLE‑Objekte, Animationen, Übergänge, Hyperlinks, VBA‑Makros und digitale Signaturen sind in dieser Ausgabe nicht implementiert.
Unterstützt die Bibliothek .NET 8?
Nein. .NET 9.0 oder höher ist erforderlich.
Ist diese Bibliothek thread‑sicher?
Jedes Presentation‑Objekt ist unabhängig. Das Erstellen und Verwenden separater Presentation‑Instanzen aus separaten Threads ist sicher, solange Sie kein einzelnes Presentation‑Objekt über Threads hinweg ohne externe Sperrung teilen.
Wie bette ich ein Bild ein?
Lese die Bild‑Bytes und füge sie zu prs.Images hinzu, dann erstelle ein PictureFrame:
byte[] imageData = File.ReadAllBytes("logo.png");
var image = prs.Images.AddImage(imageData);
slide.Shapes.AddPictureFrame(ShapeType.Rectangle, 50, 50, 200, 150, image);