HTML in PDF konvertieren in Python

Eine PDF-Datei ist ein Dokument mit festem Layout, das Text, Grafiken, Hyperlinks, Schaltflächen, Formularfelder, Multimedia und andere Informationen enthält, die zur Anzeige benötigt werden. PDF-Dateien sind äußerst sicher, da sie durch Passwortschutz, Verschlüsselung und digitale Signaturen geschützt sind. Außerdem sind sie universell zugänglich und können auf jedem Gerät ohne spezielle Software angezeigt werden. Darüber hinaus sind PDFs kompakt und können hochwertige Dateien in kleinere Formate komprimieren, was sie ideal für die gemeinsame Nutzung und Speicherung macht.

In diesem Handbuch finden Sie Informationen darüber, wie Sie ein HTML-Dokument mit Aspose.HTML for Python via .NET in das Dateiformat Portable Document Format (PDF) konvertieren. Wir werden im Detail behandeln, wie man HTML in PDF konvertiert, indem man die convert_html() Methoden der Converter Klasse benutzt und wie man PdfSaveOptions anwendet. Außerdem können Sie einen Online-HTML-Konverter ausprobieren, um die Aspose.HTML-Funktionalität zu testen und HTML on the fly zu konvertieren.

Um mit diesem Tutorial fortzufahren, installieren und konfigurieren Sie Aspose.HTML for Python via .NET in Ihrem Python-Projekt. Unsere Code-Beispiele helfen Ihnen, HTML in PDF zu konvertieren und PDF-Dateien mit Hilfe der Python-Bibliothek zu erzeugen.

HTML zu PDF mit einer einzigen Codezeile

Die Methoden der Klasse Converter dienen in erster Linie als einfachste Möglichkeit, einen HTML-Code in verschiedene Formate zu konvertieren. Sie können HTML in Ihrer Python-Anwendung buchstäblich mit einer einzigen Code-Zeile in PDF umwandeln!

1# Convert HTML to PDF in Python
2
3import aspose.html.converters as conv
4import aspose.html.saving as sav
5
6# Convert HTML to PDF
7conv.Converter.convert_html("document.html", sav.PdfSaveOptions(), "output.pdf")

Online HTML-Konverter

Sie können die Leistungsfähigkeit von Aspose.HTML for Python via .NET testen und HTML-Konvertierungen in Echtzeit durchführen. Laden Sie einfach eine HTML-Datei von Ihrem lokalen Dateisystem oder einer URL, wählen Sie das gewünschte Ausgabeformat und führen Sie das mitgelieferte Codebeispiel aus. Das Beispiel verwendet die Standardspeicheroptionen, was einen einfachen Konvertierungsprozess ermöglicht. Nach Abschluss des Vorgangs erhalten Sie die konvertierte Datei sofort im Format Ihrer Wahl.

                
            

HTML in PDF konvertieren mit PdfSaveOptions

Mit Aspose.HTML for Python via .NET können Sie Dateien programmatisch konvertieren und haben dabei die volle Kontrolle über eine Vielzahl von Konvertierungsparametern. Um HTML in PDF mit PdfSaveOptions zu konvertieren, sollten Sie ein paar Schritte befolgen:

  1. Laden Sie eine HTML-Datei mit einem der HTMLDocument()-Konstruktoren der Klasse HTMLDocument. Im obigen Beispiel initialisieren wir ein HTML-Dokument aus einer Datei.
  2. Erstellen Sie ein neues PdfSaveOptions Objekt und geben Sie die erforderlichen Eigenschaften an. Die Klasse PdfSaveOptions bietet zahlreiche Eigenschaften, die Ihnen die volle Kontrolle über eine breite Palette von Parametern geben und den Prozess der Konvertierung von HTML in PDF verbessern.
  3. Verwenden Sie die Methode convert_html() der Klasse Converter. Im folgenden Beispiel müssen Sie HTMLDocument, PdfSaveOptions und den Pfad der Ausgabedatei an die Methode convert_html() übergeben.

Das folgende Python-Codebeispiel zeigt, wie man PdfSaveOptions verwendet und eine PDF-Datei mit benutzerdefinierten Speicheroptionen erstellt:

 1# Convert HTML to PDF in Python with custom settings
 2
 3import os
 4import aspose.html as ah
 5import aspose.html.converters as conv
 6import aspose.html.drawing as dr
 7import aspose.html.saving as sav
 8import aspose.pydrawing as pd
 9import aspose.html.rendering.pdf.encryption as rpe
10
11# Prepare input and output paths
12input_dir = "data"
13output_dir = "output"
14os.makedirs(output_dir, exist_ok=True)
15
16input_path = os.path.join(input_dir, "document.html")
17output_path = os.path.join(output_dir, "document-options.pdf")
18
19# Load the HTML document
20with ah.HTMLDocument(input_path) as document:
21    # Configure PDF output
22    options = sav.PdfSaveOptions()
23    options.page_setup.any_page = dr.Page(
24        dr.Size(800, 600),
25        dr.Margin(10, 10, 10, 10)
26    )
27    options.background_color = pd.Color.bisque
28
29    document_info = options.document_info
30    document_info.title = "Aspose HTML Example"
31    document_info.author = "Your Name"
32    document_info.subject = "PDF Conversion"
33    document_info.keywords = "Aspose, HTML, PDF"
34
35    options.encryption = rpe.PdfEncryptionInfo(
36        user_password="user123",
37        owner_password="owner123",
38        permissions=(
39            rpe.PdfPermissions.PRINT_DOCUMENT
40            | rpe.PdfPermissions.EXTRACT_CONTENT
41        ),
42        encryption_algorithm=rpe.PdfEncryptionAlgorithm.RC4_128
43    )
44
45    # Convert HTML to PDF
46    conv.Converter.convert_html(document, options, output_path)

In diesem Beispiel wird ein HTML-Dokument mithilfe von Speicheroptionen in eine PDF-Datei konvertiert. Dazu wird das HTML-Dokument initialisiert, benutzerdefinierte Speicheroptionen wie Seitengröße und document_info festgelegt und dann die Konvertierung durchgeführt. Abschließend wird die konvertierte PDF-Datei in einem angegebenen Ausgabeverzeichnis gespeichert.

Sie können die Qualität der Konvertierung beurteilen, indem Sie unser Produkt ausprobieren. Die folgende Abbildung zeigt das Ergebnis der Konvertierung einer aspose.html Datei in das PDF-Format:

Text “Die Abbildung illustriert die Datei aspose.html”

PdfSaveOptions-Klasse

Aspose.HTML for Python via .NET bietet die Klasse PdfSaveOptions, die Ihnen mehr Kontrolle darüber gibt, wie Dokumente im PDF-Format gespeichert werden. Einige Eigenschaften dieser Klasse erben Eigenschaften von Basisklassen, wie PdfRenderingOptions oder RenderingOptions. die Verwendung von PdfSaveOptions ermöglicht es Ihnen, den Rendering-Prozess anzupassen; Sie können die Seitengröße, die Ränder, die Dateiberechtigungen, Css usw. angeben. Es folgt eine Beschreibung der in PdfSaveOptions verfügbaren Eigenschaften:

HTML-zu-PDF-Konvertierung und PDF-Flattening

Aspose.HTML for Python via .NET bietet die Eigenschaft form_field_behaviour der Klasse PdfSaveOptions, um PDF-Dokumente nach ihrer Konvertierung aus HTML oder MHTML zu glätten. Diese Eigenschaft wird verwendet, um das Verhalten von Formularfeldern in einem PDF-Dokument festzulegen. Wenn der Wert auf FormFieldBehaviour.FLATTENED gesetzt ist, werden alle Formularfelder im PDF-Dokument reduziert.

 1# Convert HTML to PDF and flatten form fields in Python
 2
 3import os
 4import aspose.html as ah
 5import aspose.html.converters as conv
 6import aspose.html.saving as sav
 7import aspose.html.rendering.pdf as rp
 8
 9# Prepare input and output paths
10data_dir = "data"
11output_dir = "output"
12os.makedirs(output_dir, exist_ok=True)
13
14source_path = os.path.join(data_dir, "SampleHtmlForm.html")
15result_path = os.path.join(output_dir, "form-flattened.pdf")
16
17# Load the HTML form
18with ah.HTMLDocument(source_path) as doc:
19
20    # Flatten form fields in the output PDF
21    options = sav.PdfSaveOptions()
22    options.form_field_behaviour = rp.FormFieldBehaviour.FLATTENED
23
24    # Convert the HTML form to PDF
25    conv.Converter.convert_html(doc, options, result_path)

Wie konvertiert man HTML in XPS?

Aspose.HTML for Python via .NET unterstützt die Umwandlung von HTML in XPS. Dazu sollten Sie XpsSaveOptions verwenden, um ein Save Options-Objekt zu erhalten, das an die Methode convert_html() übergeben wird:

options = sav.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, um Ihre HTML-, MHTML-, EPUB-, SVG- und Markdown-Dokumente erfolgreich, schnell und einfach in die gängigsten Formate zu konvertieren.

Aspose.HTML bietet einen kostenlosen Online HTML zu PDF Konverter, der HTML in PDF mit hoher Qualität, einfach und schnell konvertiert. Einfach hochladen, Ihre Dateien konvertieren und das Ergebnis in wenigen Sekunden erhalten!

Text “HTML zu PDF Konverter”