Konvertierung von Markdown in PDF in Python
In diesem Artikel erfahren Sie, wie Sie Markdown mit der Aspose.HTML for Python via .NET API in PDF konvertieren können. Sie lernen die unterstützten Szenarien für die Konvertierung von Markdown in PDF kennen und können diese anhand von Python-Beispielen 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.
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 PDF konvertieren möchten, lesen Sie bitte die folgenden Python-Codebeispiele.
Markdown in PDF konvertieren
Wenn Ihr Szenario das Rendern eines Markdown-Dokuments in das PDF-Dateiformat erfordert, zeigt das folgende Beispiel, wie einfach das ist:
- Laden Sie ein Markdown-Quelldokument. 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.
- Erstellen Sie ein neues PdfSaveOptions-Objekt und geben Sie die erforderlichen Eigenschaften an.
- Verwenden Sie die Methode
convert_html() der Klasse Converter. Sie müssen
HTMLDocument,PdfSaveOptionsund den Pfad der Ausgabedateisave_pathan die Methodeconvert_html()übergeben.
Wenn Sie ein Markdown-Dokument aus einer Benutzerzeichenfolge direkt in Ihrem Code erstellen und in eine PDF-Datei konvertieren möchten, könnte Ihnen das folgende Beispiel helfen:
1# Convert Markdown to PDF using Python
2
3import os
4import aspose.html.converters as conv
5import aspose.html.saving as sav
6
7# Setup output directory and paths
8output_dir = "output/"
9os.makedirs(output_dir, exist_ok=True)
10source_path = os.path.join(output_dir, "document.md")
11save_path = os.path.join(output_dir, "markdown-to-pdf.pdf")
12
13# Create a simple Markdown example file
14code = "### Hello, World!\nConvert Markdown to PDF!"
15with open(source_path, "w") as file:
16 file.write(code)
17
18# Convert Markdown file to an intermediate HTMLDocument
19document = conv.Converter.convert_markdown(source_path)
20
21# Create an instance of PdfSaveOptions
22options = sav.PdfSaveOptions()
23
24# Convert HTML to PDF
25conv.Converter.convert_html(document, options, save_path)Konvertierung von Markdown in PDF mit PdfSaveOptions
Der Prozess der Konvertierung von Markdown in PDF kann flexibel angepasst werden. Aspose.HTML for Python via .NET bietet die Klasse
PdfSaveOptions, die Ihnen mehr Kontrolle darüber gibt, wie Dokumente im PDF-Format gespeichert werden. Hier ist eine Beschreibung der in PdfSaveOptions verfügbaren Eigenschaften:
- page_setup – Diese Eigenschaft ermöglicht den Zugriff auf ein PageSetup-Objekt, mit dem das Layout und die Einstellungen der PDF-Ausgabeseiten so konfiguriert werden können, dass sie bestimmten Druck- oder Anzeigeanforderungen entsprechen.
- horizontal_resolution – Diese Eigenschaft steuert die horizontale Auflösung sowohl für die internen Bilder, die während der Verarbeitung verwendet werden, als auch für alle externen Bilder, die im HTML-Code enthalten sind. Standardmäßig ist sie auf 300 dpi eingestellt.
- vertical_resolution – Ähnlich wie horizontal_resolution verwaltet diese Eigenschaft die vertikale Auflösung für interne und externe Bilder während der PDF-Erzeugung. Wie ihr horizontales Gegenstück ist sie standardmäßig auf 300 dpi eingestellt.
- background_color – Diese Eigenschaft legt die Hintergrundfarbe fest, die jede Seite des PDF-Dokuments füllt, oder ruft sie ab. Der Standardwert ist transparent, kann aber an das Branding oder ästhetische Vorlieben angepasst werden, um Konsistenz auf allen Seiten zu gewährleisten.
- css – Diese Eigenschaft verwendet ein
CssOptions-Objekt, um die Verarbeitung von CSS-Eigenschaften während der Konvertierung von HTML in PDF zu konfigurieren. Sie ermöglicht eine genaue Kontrolle darüber, wie Stile aus dem HTML interpretiert und in der resultierenden PDF-Datei angewendet werden. - document_info – Diese Eigenschaft enthält Metadaten und Informationen über das PDF-Ausgabedokument, z. B. Titel, Autor, Thema und Schlüsselwörter. Diese Metadaten helfen bei der Dokumentenverwaltung, Indizierung und Durchsuchbarkeit und machen das PDF-Dokument informativer und übersichtlicher.
- form_field_behaviour – Diese Eigenschaft legt das Verhalten von interaktiven Formularfeldern in der generierten PDF-Datei fest.
- jpeg_quality – Diese Eigenschaft bestimmt die JPEG-Komprimierungsqualität, die für in ein PDF-Dokument eingebettete Bilder verwendet wird. Die Standardqualität ist auf 95 eingestellt und bietet ein gutes Gleichgewicht zwischen Bildtreue und Dateigröße. Wenn Sie diese Eigenschaft einstellen, können Sie die Dateigröße oder die Bildqualität je nach Ihren Anforderungen optimieren.
- encryption – Diese Eigenschaft liefert detaillierte Informationen über die Verschlüsselung von PDF-Dokumenten, einschließlich Passwortschutz und Berechtigungseinstellungen. Wenn sie nicht konfiguriert ist, wird keine Verschlüsselung angewandt. Wenn Sie diese Eigenschaft jedoch festlegen, können Sie den Zugriff auf sensible PDF-Inhalte sicher verteilen und kontrollieren.
- is_tagged_pdf – Bei true wird ein getaggtes Layout im PDF-Dokument erstellt, um die Zugänglichkeit für Benutzer mit Behinderungen zu verbessern. Dadurch wird sichergestellt, dass der Inhalt ordnungsgemäß strukturiert und mit Hilfe von Hilfstechnologien navigierbar ist und den Zugänglichkeitsstandards entspricht.
Sie sollten die Klasse PdfSaveOptions verwenden, um zusätzliche Optionen anzugeben, die das Ergebnis des Speicherns eines Dokuments als PDF beeinflussen. Diese Klasse enthält Eigenschaften, die bestimmen, wie die PDF-Ausgabe angezeigt werden soll. Der folgende Python-Codeausschnitt zeigt, wie man Markdown mit PdfSaveOptions in PDF konvertiert:
1# Convert Markdown to PDF using Python with custom settings
2
3import os
4import aspose.html.converters as conv
5import aspose.html.saving as sav
6import aspose.html.drawing as dr
7
8# Setup directories and define paths
9output_dir = "output/"
10input_dir = "data/"
11if not os.path.exists(output_dir):
12 os.makedirs(output_dir)
13document_path = os.path.join(input_dir, "document.md")
14save_path = os.path.join(output_dir, "md-to-pdf-with-save-options.pdf")
15
16# Convert Markdown to HTML
17document = conv.Converter.convert_markdown(document_path)
18
19# Create an instance of PdfSaveOptions
20options = sav.PdfSaveOptions()
21options.page_setup.any_page = dr.Page(dr.Size(300, 300), dr.Margin(30, 10, 10, 10))
22options.css.media_type.PRINT
23options.jpeg_quality = 100
24
25# Convert HTML to PDF
26conv.Converter.convert_html(document, options, save_path)In diesem Code wird die Klasse PdfSaveOptions aus Aspose.HTML for Python via .NET verwendet, um die Konvertierung von Markdown in PDF anzupassen.
- Die Eigenschaft
page_setupkonfiguriert die Seitenlayout-Einstellungen für die PDF-Ausgabe, wobei die Seitengröße auf 300x300 Einheiten mit Rändern von 10 Einheiten auf allen Seiten festgelegt wird. - Der Wert
jpeg_qualityist auf 100 gesetzt, wodurch die Qualität der in der PDF-Datei enthaltenen JPEG-Bilder maximiert wird. - Der
css.media_typeist auf PRINT gesetzt, was bedeutet, dass der CSS-Medientyp für den Druck während der Konvertierung verwendet werden soll, um eine angemessene Gestaltung zu gewährleisten.
Diese Einstellungen stellen sicher, dass die resultierende PDF-Datei gut formatiert und für den Druck geeignet gestaltet ist und hochwertige Bilder enthält.
Wie konvertiert man Markdown in XPS?
Aspose.HTML for Python via .NET unterstützt die Konvertierung von Markdown in XPS. Dazu sollten Sie
XpsSaveOptions verwenden, um ein Save Options-Objekt zu erhalten, das an die Methode convert_html() übergeben wird:
optionen = XpsSaveOptions()`
Mit XpsSaveOptions können Sie den Rendering-Prozess anpassen; Sie können die Eigenschaften page_setup, background_color, css, horizontal_resolution und vertical_resolution angeben.
Laden Sie die Bibliothek Aspose.HTML for Python via .NET herunter, mit der Sie Ihre HTML-, MHTML-, EPUB-, SVG- und Markdown-Dokumente erfolgreich, schnell und einfach in die gängigsten Formate konvertieren können.
Sie können die Qualität der Konvertierung von Markdown in PDF mit unserem Online- MD zu PDF Konverter überprüfen. Laden Sie Ihre Dateien hoch, konvertieren Sie sie und erhalten Sie die Ergebnisse in wenigen Sekunden. Testen Sie unseren Markdown zu PDF Konverter jetzt kostenlos!
