PowerPoint-Präsentationen in HTML mit Python konvertieren

Übersicht

Dieser Artikel erklärt, wie Sie PowerPoint‑Präsentationen mit Python in das HTML‑Format konvertieren. Er behandelt die folgenden Themen.

  • PowerPoint nach HTML in Python konvertieren
  • PPT nach HTML in Python konvertieren
  • PPTX nach HTML in Python konvertieren
  • ODP nach HTML in Python konvertieren
  • PowerPoint‑Folien nach HTML in Python konvertieren

Python PowerPoint nach HTML

Für Beispielcode in Python zum Konvertieren von PowerPoint nach HTML siehe den untenstehenden Abschnitt, d. h. Convert PowerPoint to HTML. Der Code kann verschiedene Formate wie PPT, PPTX und ODP in ein Presentation‑Objekt laden und es im HTML‑Format speichern.

Über PowerPoint‑zu‑HTML‑Konvertierung

Mit Aspose.Slides for Python via .NET können Anwendungen und Entwickler eine PowerPoint‑Präsentation in HTML konvertieren: PPTX nach HTML oder PPT nach HTML.

Aspose.Slides bietet viele Optionen (hauptsächlich aus der Klasse HtmlOptions), die den PowerPoint‑zu‑HTML‑Konvertierungsprozess definieren:

  • Eine gesamte PowerPoint‑Präsentation in HTML konvertieren.
  • Eine bestimmte Folie einer PowerPoint‑Präsentation in HTML konvertieren.
  • Präsentationsmedien (Bilder, Videos usw.) in HTML konvertieren.
  • Eine PowerPoint‑Präsentation in responsives HTML konvertieren.
  • Eine PowerPoint‑Präsentation in HTML mit eingebetteten oder ausgeschlossenen Sprecher­notizen konvertieren.
  • Eine PowerPoint‑Präsentation in HTML mit eingebetteten oder ausgeschlossenen Kommentaren konvertieren.
  • Eine PowerPoint‑Präsentation in HTML mit originalen oder eingebetteten Schriftarten konvertieren.
  • Eine PowerPoint‑Präsentation in HTML konvertieren und dabei den neuen CSS‑Stil verwenden.

PowerPoint nach HTML konvertieren

Mit Aspose.Slides können Sie eine gesamte PowerPoint‑Präsentation wie folgt in HTML konvertieren:

  1. Erstellen Sie eine Instanz der Klasse Presentation
  2. Verwenden Sie die Save‑Methode, um das Objekt als HTML‑Datei zu speichern.

Dieser Code zeigt, wie Sie ein PowerPoint in Python in HTML konvertieren:

import aspose.slides as slides

# Instanziieren Sie ein Presentation-Objekt, das eine Präsentationsdatei darstellt
pres = slides.Presentation("Convert_HTML.pptx")

options = slides.export.HtmlOptions()

options.notes_comments_layouting.notes_position = slides.export.NotesPositions.BOTTOM_FULL
options.html_formatter = slides.export.HtmlFormatter.create_document_formatter("", False)

# Speichern der Präsentation als HTML
pres.save("ConvertWholePresentationToHTML_out.html", slides.export.SaveFormat.HTML, options)

PowerPoint nach Responsive HTML konvertieren

Aspose.Slides stellt die Klasse ResponsiveHtmlController bereit, mit der Sie responsive HTML‑Dateien erzeugen können. Dieser Code zeigt, wie Sie eine PowerPoint‑Präsentation in Python in responsive HTML konvertieren:

# Instanziieren Sie ein Presentation-Objekt, das eine Präsentationsdatei darstellt
import aspose.slides as slides

pres = slides.Presentation("Convert_HTML.pptx")

controller = slides.export.ResponsiveHtmlController()
htmlOptions = slides.export.HtmlOptions()
htmlOptions.html_formatter = slides.export.HtmlFormatter.create_custom_formatter(controller)

# Speichern der Präsentation als HTML
pres.save("ConvertPresentationToResponsiveHTML_out.html", slides.export.SaveFormat.HTML, htmlOptions)

PowerPoint nach HTML mit Notizen konvertieren

Dieser Code zeigt, wie Sie ein PowerPoint in Python mit Notizen in HTML konvertieren:

import aspose.slides as slides

pres = slides.Presentation("Presentation.pptx")

opt = slides.export.HtmlOptions()
opt.notes_comments_layouting.notes_position = slides.export.NotesPositions.BOTTOM_FULL

pres.save("Output.html", slides.export.SaveFormat.HTML, opt)

PowerPoint nach HTML mit Originalschriftarten konvertieren

Aspose.Slides stellt die Klasse EmbedAllFontsHtmlController bereit, mit der Sie beim Konvertieren einer Präsentation nach HTML alle Schriftarten einbetten können.

Um das Einbetten bestimmter Schriftarten zu verhindern, können Sie dem parametrisierten Konstruktor der Klasse EmbedAllFontsHtmlController ein Array von Schriftartnamen übergeben. Populäre Schriftarten wie Calibri oder Arial müssen nicht eingebettet werden, wenn sie in einer Präsentation verwendet werden, da die meisten Systeme diese bereits enthalten. Werden diese Schriftarten eingebettet, wird das resultierende HTML‑Dokument unnötig groß.

Die Klasse EmbedAllFontsHtmlController unterstützt Vererbung und stellt die Methode WriteFont bereit, die überschrieben werden kann.

import aspose.slides as slides

pres = slides.Presentation("input.pptx")

# Standard-Schriftarten der Präsentation ausschließen
fontNameExcludeList = ["Calibri", "Arial"]

htmlOptionsEmbed = slides.export.HtmlOptions()
htmlOptionsEmbed.html_formatter = slides.export.HtmlFormatter.create_custom_formatter(slides.export.EmbedAllFontsHtmlController(fontNameExcludeList))

pres.save("input-PFDinDisplayPro-Regular-installed.html", slides.export.SaveFormat.HTML, htmlOptionsEmbed)

Folien nach HTML konvertieren

Konvertieren Sie eine einzelne Präsentationsfolie nach HTML. Verwenden Sie dafür dieselbe Save‑Methode, die von der Presentation‑Klasse bereitgestellt wird und zum Konvertieren der gesamten PPT(X)‑Präsentation in ein HTML‑Dokument verwendet wird. Die HtmlOptions‑Klasse kann ebenfalls verwendet werden, um zusätzliche Konvertierungsoptionen festzulegen:

# [TODO[not_supported_yet]: python-Implementierung der .net-Schnittstelle]

CSS und Bilder beim Export nach HTML speichern

Mit neuen CSS‑Stildateien können Sie das Aussehen der aus dem PowerPoint‑zu‑HTML‑Konvertierungsprozess resultierenden HTML‑Datei einfach ändern.

Der Python‑Code in diesem Beispiel zeigt, wie Sie überschreibbare Methoden verwenden, um ein benutzerdefiniertes HTML‑Dokument mit einem Verweis auf eine CSS‑Datei zu erstellen:

# [TODO[not_supported_yet]: Python-Implementierung von .NET-Schnittstellen]

Alle Schriftarten beim Konvertieren einer Präsentation nach HTML verlinken

Wenn Sie Schriftarten nicht einbetten möchten (um die Größe des resultierenden HTML zu reduzieren), können Sie alle Schriftarten verlinken, indem Sie Ihre eigene LinkAllFontsHtmlController‑Version implementieren.

Dieser Python‑Code zeigt, wie Sie ein PowerPoint nach HTML konvertieren, wobei alle Schriftarten verlinkt und „Calibri“ sowie „Arial“ (da sie bereits im System vorhanden sind) ausgeschlossen werden:

# [TODO[not_supported_yet]: Python-Implementierung von .NET-Schnittstellen]

Unterstützung der SVG‑Responsive‑Eigenschaft

Das nachstehende Codebeispiel zeigt, wie Sie eine PPT(X)-Präsentation mit responsivem Layout nach HTML exportieren:

presentation = slides.Presentation("SomePresentation.pptx")

saveOptions = slides.export.HtmlOptions()
saveOptions.svg_responsive_layout = True

presentation.save("SomePresentation-out.html", slides.export.SaveFormat.HTML, saveOptions)

Mediendateien nach HTML exportieren

Mit Aspose.Slides für Python können Sie Mediendateien wie folgt exportieren:

  1. Erstellen Sie eine Instanz der Presentation‑Klasse.
  2. Holen Sie sich eine Referenz auf die Folie.
  3. Fügen Sie der Folie ein Video hinzu.
  4. Schreiben Sie die Präsentation als HTML‑Datei.

Dieser Python‑Code zeigt, wie Sie ein Video zur Präsentation hinzufügen und dann als HTML speichern:

import aspose.slides as slides

# Laden einer Präsentation
presentation = slides.Presentation("Media File.pptx")

path = "C:\\"
fileName = "ExportMediaFiles_out.html"
baseUri = "http://www.example.com/"

controller = slides.export.VideoPlayerHtmlController(path, fileName, baseUri)

htmlOptions = slides.export.HtmlOptions(controller)
svgOptions = slides.export.SVGOptions(controller)

htmlOptions.html_formatter = slides.export.HtmlFormatter.create_custom_formatter(controller)
htmlOptions.slide_image_format = slides.export.SlideImageFormat.svg(svgOptions)

presentation.save(path + "ExportMediaFiles_out.html", slides.export.SaveFormat.HTML, htmlOptions)

FAQ

Wie kann ich eine PowerPoint‑Präsentation mit Python in HTML konvertieren?

Sie können die Bibliothek Aspose.Slides for Python via .NET verwenden, um PPT-, PPTX‑ oder ODP‑Dateien zu laden und sie mit der Methode save() und dem Parameter SaveFormat.HTML in HTML zu konvertieren.

Unterstützt Aspose.Slides das Konvertieren einzelner PowerPoint‑Folien nach HTML?

Ja, Aspose.Slides ermöglicht das Konvertieren der gesamten Präsentation oder einzelner Folien nach HTML, indem HtmlOptions entsprechend konfiguriert werden.

Kann ich aus PowerPoint‑Präsentationen responsives HTML erzeugen?

Ja, mit der Klasse ResponsiveHtmlController können Sie Ihre Präsentation in ein responsives HTML‑Layout exportieren, das sich an verschiedene Bildschirmgrößen anpasst.

Ist es möglich, Sprecher­notizen oder Kommentare in das exportierte HTML einzubeziehen?

Ja, Sie können HtmlOptions so konfigurieren, dass Sprecher­notizen und Kommentare beim Export von PowerPoint‑Präsentationen nach HTML ein- oder ausgeschlossen werden.

Kann ich Schriftarten beim Konvertieren einer Präsentation nach HTML einbetten?

Ja, Aspose.Slides stellt die Klasse EmbedAllFontsHtmlController bereit, mit der Sie Schriftarten einbetten oder bestimmte Schriftarten ausschließen können, um die Dateigröße zu reduzieren.

Unterstützt die PowerPoint‑zu‑HTML‑Konvertierung Mediendateien wie Videos und Audio?

Ja, Aspose.Slides ermöglicht den Export von in Folien eingebetteten Medieninhalten nach HTML mithilfe von VideoPlayerHtmlController und zugehörigen Konfigurationsklassen.

Welche Dateiformate werden für die Konvertierung nach HTML unterstützt?

Aspose.Slides unterstützt die Konvertierung der Präsentationsformate PPT, PPTX und ODP nach HTML. Außerdem können Sie Folieninhalte als SVG speichern und Medien‑Assets exportieren.

Kann ich das Einbetten von Schriftarten vermeiden, um die HTML‑Ausgabgröße zu reduzieren?

Ja, Sie können gängige Systemschriftarten wie Arial oder Calibri verlinken, anstatt sie einzubetten, indem Sie eine benutzerdefinierte Implementierung des HtmlController verwenden.

Gibt es ein Online‑Tool zum Konvertieren von PowerPoint nach HTML?

Ja, Sie können Asposes kostenlose Web‑Tools wie PPT nach HTML oder PPTX nach HTML ausprobieren, um Präsentationen direkt im Browser zu konvertieren, ohne Code zu schreiben.

Kann ich benutzerdefinierte CSS‑Stile in der exportierten HTML‑Datei verwenden?

Ja, Aspose.Slides ermöglicht das Verlinken externer CSS‑Dateien während der Konvertierung, sodass Sie das Erscheinungsbild des resultierenden HTML‑Inhalts vollständig anpassen können.