Konvertieren von Markdown in DOCX in Python
Aspose.HTML for Python via .NET bietet den Aspose.Html.Converters Namensraum, der einen einfachen Zugang zu verschiedenen Konvertierungsmethoden bietet.
In diesem Artikel erfahren Sie, wie Sie Markdown in DOCX konvertieren können, indem Sie die Aspose.HTML Python-Bibliothek verwenden. Sie lernen die unterstützten Szenarien für die Konvertierung von Markdown in DOCX kennen und können diese anhand von Python-Codebeispielen veranschaulichen. Außerdem können Sie einen Online Markdown Converter ausprobieren, um die Aspose.HTML Funktionalität zu testen und Markdown on the fly zu konvertieren.
Hinweis: Alle convert_markdown() Methoden ermöglichen die grundlegende Umwandlung von Markdown in HTML. Konvertierungen von Markdown in andere Formate durchlaufen die Konvertierungsphase von Markdown nach HTML.
Online Markdown Konverter
Sie können Markdown mit Aspose.HTML in Echtzeit in andere Formate konvertieren. Laden Sie eine Markdown-Datei, wählen Sie das Ausgabeformat und führen Sie das Beispiel aus. Die Speicheroptionen sind standardmäßig konfiguriert. Sie erhalten das Konvertierungsergebnis sofort als separate Datei.
Wenn Sie Markdown programmatisch in DOCX konvertieren möchten, lesen Sie bitte die folgenden Python-Codebeispiele.
Konvertieren von Markdown in DOCX in Python
Die Konvertierung von Markdown in andere Formate erfolgt über eine Zwischenstufe der Konvertierung von Markdown in HTML. Um Markdown in DOCX zu konvertieren, sollten Sie ein paar Schritte befolgen:
- Bereiten Sie ein Markdown-Quelldokument vor. In diesem Beispiel erstellen wir eine Markdown-Datei aus Code.
- Markdown in HTML umwandeln. Verwenden Sie die Methode convert_markdown(), um Markdown als HTML-Dokument zu speichern.
- Verwenden Sie eine der Methoden convert_html() und übergeben Sie ihr das HTMLDocument, DocSaveOptions und den Pfad zur Ausgabedatei.
Wenn Sie ein Markdown-Dokument aus einem Benutzerstring direkt in Ihrem Code erstellen und es in eine DOCX-Datei konvertieren möchten, könnte Ihnen das folgende Beispiel helfen:
1uimport os
2from aspose.html import *
3from aspose.html.saving import *
4from aspose.html.converters import *
5
6# Prepare a path to a source Markdown file
7output_dir = "output/"
8source_path = os.path.join(output_dir, "document.md")
9
10# Prepare a simple Markdown example
11code = "### Hello, World!\nConvert Markdown to DOCX!"
12
13# Create a Markdown file
14with open(source_path, "w") as file:
15 file.write(code)
16
17# Prepare a path to save the converted file
18save_path = os.path.join(output_dir, "document-output.docx")
19
20# Convert Markdown to HTML document
21document = Converter.convert_markdown(source_path)
22
23# Convert HTML document to DOCX file format
24Converter.convert_html(document, DocSaveOptions(), save_path)
Konvertieren von Markdown in DOCX mit DocSaveOptions
Der Prozess der Konvertierung von Markdown in DOCX kann flexibel angepasst werden. Die Klasse DocSaveOptions ist ein leistungsfähiges Konfigurationswerkzeug, mit dem Sie die Konvertierung von HTML-Dokumenten in das DOCX-Format feinabstimmen können. Sie enthält die folgenden Eigenschaften:
- page_setup – Mit dieser Eigenschaft können Sie das Layout der Seite definieren, einschließlich der Seitengröße, der Ränder und anderer Layoutaspekte, um sicherzustellen, dass das Ausgabedokument dem gewünschten Format entspricht.
- horizontal_resolution – Mit dieser Eigenschaft wird die horizontale Auflösung für interne Bilder in Pixeln pro Zoll festgelegt oder abgerufen. Standardmäßig beträgt sie 300 dpi. Höhere Auflösungen können eine bessere Rendering-Qualität, aber größere Dateigrößen erzeugen. Mit dieser Eigenschaft können Sie die Abwägung zwischen Qualität und Dateigröße steuern.
- vertical_resolution – Diese Eigenschaft legt die vertikale Auflösung für interne Bilder in Pixeln pro Zoll fest oder ruft sie ab. Standardmäßig beträgt sie 300 dpi. Ähnlich wie bei
horizontal_resolution
wird damit die vertikale Auflösung von Dokumenten gesteuert, was sich auf deren Klarheit und Gesamtgröße auswirkt. - background_color – Mit dieser Eigenschaft können Sie die Hintergrundfarbe für die gerenderte Ausgabe festlegen. Ist sie nicht gesetzt, ist der Hintergrund standardmäßig transparent.
- css – Diese Eigenschaft ruft ein CssOptions-Objekt ab, das zur Konfiguration der Verarbeitung von CSS-Eigenschaften verwendet wird. Die Eigenschaft
css.media_type
legt beispielsweise unterschiedliche Stile für verschiedene Medientypen fest und stellt sicher, dass die richtigen CSS-Regeln je nach Art der Darstellung des Dokuments angewendet werden. - font_embedding_rule – Diese Eigenschaft legt die Regel für die Einbettung von Schriftarten fest und steuert, ob und wie Schriftarten in das Ausgabedokument eingebettet werden. Der Standardwert ist
NONE
. - document_format – Diese Eigenschaft legt das Dateiformat des Ausgabedokuments fest. Die Vorgabe ist DOCX.
Der folgende Codeschnipsel zeigt, wie man Markdown in DOCX mit benutzerdefinierten Speicheroptionen konvertiert:
1import os
2from aspose.html import *
3from aspose.html.converters import *
4from aspose.html.saving import *
5from aspose.html.drawing import *
6
7# Setup directories and define paths
8output_dir = "output/"
9input_dir = "data/"
10if not os.path.exists(output_dir):
11 os.makedirs(output_dir)
12document_path = os.path.join(input_dir, "document.md")
13save_path = os.path.join(output_dir, "document.docx")
14
15# Convert Markdown to HTML
16document = Converter.convert_markdown(document_path)
17
18# Create an instance of DocSaveOptions
19options = DocSaveOptions()
20options.document_format.DOCX
21options.page_setup.any_page = Page(Size(600, 800), Margin(10, 10, 10, 10))
22options.font_embedding_rule.FULL
23
24# Convert Markdown to DOCX
25Converter.convert_html(document, options, save_path)
In diesem Beispiel verwenden wir die Eigenschaften document_format
, page_setup
und font_embedding_rule
. Um mehr über DocSaveOptions
zu erfahren, lesen Sie bitte den Artikel
Fine-Tuning Converters.
Aspose.HTML bietet einen kostenlosen Online- MD zu DOCX Konverter, der Markdown in DOCX-Dateien mit hoher Qualität, einfach und schnell konvertiert. Einfach hochladen, konvertieren Sie Ihre Dateien und erhalten Sie Ergebnisse in ein paar Sekunden!