PowerPoint-Präsentationen in .NET zu HTML konvertieren

Übersicht

Aspose.Slides für .NET kann PowerPoint‑Präsentationen als HTML speichern, ohne Microsoft PowerPoint zu benötigen. Die grundlegende Konvertierung besteht aus einem einzelnen Laden einer Presentation und einem Aufruf von Save mit SaveFormat. Verwenden Sie HtmlOptions, wenn Sie das exportierte Layout, Schriftarten, Bilder, Notizen, Kommentare, SVG‑Ausgabe oder verknüpfte Ressourcen steuern müssen.

Dieser Leitfaden konzentriert sich auf praktische HTML‑Export‑Szenarien:

  • Exportieren einer gesamten Präsentation oder ausgewählter Folien.
  • Erzeugen von HTML mit festem Layout, responsive Layout oder auf SVG basierend.
  • Einbinden von Rednernotizen und Kommentaren.
  • Steuern der Bildqualität und der zugeschnittenen Bilddaten.
  • Einbetten von Schriftarten oder getrenntes Speichern von Schriftdateien.
  • Auswählen, wie externe Ressourcen und Mediendidateien geschrieben und referenziert werden.

Standardmäßig erzeugt der HTML‑Export ein eigenständiges HTML‑Dokument, in dem die meisten Ressourcen eingebettet sind. Das ist praktisch, um eine einzige Datei zu teilen, kann jedoch die Ausgabedatei vergrößern. Für die Web‑Veröffentlichung sollten Sie externe Ressourcen, eine niedrigere Bild‑DPI und das Einbetten nur jener Schriftarten in Betracht ziehen, die in der Zielumgebung nicht zuverlässig verfügbar sind.

Konvertieren einer Präsentation in HTML

Um eine Präsentation nach HTML zu exportieren, laden Sie sie mit Presentation und speichern Sie sie mit SaveFormat.Html.

using var presentation = new Presentation("presentation.pptx");

presentation.Save("presentation.html", SaveFormat.Html);

Dieses Beispiel schreibt eine HTML‑Datei. Das Präsentationsobjekt wird durch die using‑Deklaration verworfen, wodurch Datei‑Handles und Rendering‑Ressourcen nach dem Export freigegeben werden.

Verwenden von HtmlOptions

HtmlOptions ist die zentrale Konfigurationsklasse für den HTML‑Export. Häufige Einstellungen umfassen:

  • SlidesLayoutOptions: fügt Notizen, Kommentare, Handzettel oder andere Layout‑Informationen hinzu.
  • HtmlFormatter: ändert die HTML‑Dokumentenstruktur oder delegiert die Formatierung an einen Controller.
  • SlideImageFormat: ändert die Darstellung der Folien, zum Beispiel als SVG.
  • PicturesCompression: steuert Bild‑DPI und Ausgabengröße.
  • DeletePicturesCroppedAreas: behält oder entfernt zugeschnittene Bilddaten.
  • SvgResponsiveLayout: lässt exportierten SVG‑Inhalt an seinen Container anpassen.
  • ShowHiddenSlides: schließt ausgeblendete Folien ein, wenn erforderlich.

Die folgenden Abschnitte zeigen die gängigsten Optionen einzeln, sodass Sie nur die Kombinationen auswählen können, die Ihr Workflow benötigt.

Ausgewählte Folien zu HTML konvertieren

Die Presentation.Save‑Überladung, die Foliennummern akzeptiert, verwendet 1‑basierte Folienpositionen. Die nachfolgende Schleife speichert jede Folie in einer separaten HTML‑Datei.

using var presentation = new Presentation("presentation.pptx");

var slideCount = presentation.Slides.Count;

for (var slideIndex = 0; slideIndex < slideCount; slideIndex++)
{
    var slideNumber = slideIndex + 1;
    var slideNumbers = new[] { slideNumber };
    var htmlFileName = $"slide-{slideNumber}.html";

    presentation.Save(htmlFileName, slideNumbers, SaveFormat.Html);
}

Verwenden Sie dieses Muster