Häufig gestellte Fragen

Häufig gestellte Fragen

Häufig gestellte Fragen

Wie installiere ich Aspose.Slides FOSS?

Installieren von NuGet mit der .NET CLI. Es ist erforderlich, dass die Version .Net 9.0 oder höher erhältlich ist.

aspose-slides-foss/slides is not yet published — build from source until it ships. See the project README for build instructions.

Die Installation überprüfen:

using Aspose.Slides.Foss;

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

Keine Microsoft Office- oder sonstige Systemlaufzeit erforderlich.


Warum muss ich die using var prs = new Presentation();?

Die Presentation Klassenwerkzeuge IDisposable und verwaltet interne XML-Ressourcen. Ohne eine using Die Kommission hat die Möglichkeit, den Presentation Objekt geht aus dem Bereich, was Ressourcenlecks oder Dateilokationen verursachen kann.

Folgen Sie immer diesem 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?

Die SaveFormat enum definiert Konstanten für viele Formate Pptx, Pdf, Html, Svg, Jpeg, Png, und andere für die API-Kompatibilität mit der kommerziellen Ausgabe. Save() Überlastungen ignorieren das Format-Argument und schreiben immer PPTX Ausgabe. SaveFormat.Pdf Kompiliert korrekt, erzeugt aber eine .pptx Akten, nicht eine .pdf.

using Aspose.Slides.Foss.Export;

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

Export in andere Formate als PPTX ist nicht funktional verfügbar. Verwenden Sie die Funktion “Export” für den Text: SaveFormat.Pptx für alle Rettungsoperationen.


Kann ich die Tür öffnen? .ppt (alte PowerPoint 97-2003) Dateien?

Die Bibliothek unterstützt vor allem die .pptx (Office Open XML) Die Presentation Konstruktor akzeptiert eine .ppt Datei-Pfad und wird das Format erkennen, aber zuverlässige Parsing von binären .ppt Die Verwendung von “File” ist nicht garantiert und wird in dieser Ausgabe nicht unterstützt. .pptx Dateien für alle Produktionsszenarien.


Wie komme ich auf die Folien?

Die Folien sind eine Null-basierte Sammlung, die über prs.Slides:

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

Wie füge ich eine zweite Folie hinzu?

Verwendung prs.Slides.AddEmptySlide() mit einer Anordnung:

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 kann ich die Hintergrundfarbe der Folie einstellen?

Hintergrund-Füllung ist in dieser Version nicht verfügbar.


Wie benutze ich die NullableBool?

NullableBool ist ein Tri-State-Enum, das für die Formatierung von Eigenschaften verwendet wird. Use NullableBool.True (nicht C#’s) 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 Einstellen von Textfarben keine Wirkung?

Sie müssen auch festlegen, FillType = FillType.Solid vor der Zuordnung der Farbe:

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 benutzen?

Chart, 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 neuer ist erforderlich.


Ist die Bibliothek schnurrsicher?

Jeder von ihnen Presentation Objekt ist unabhängig. Erstellen und verwenden separaten Presentation Instanzen von separaten Threads ist sicher, solange Sie nicht teilen eine einzelne Presentation Objekt über Fäden ohne äußere Verriegelung.


Wie kann ich ein Bild eingebettet?

Lesen Sie die Bild-Bytes und fügen sie zu prs.Images, dann eine PictureFrame:

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

Siehe auch:

 Deutsch