Konvertieren Sie HTML in PDF mithilfe der REST-API in Python

Als Python-Entwickler können Sie Ihre HTML Dateien ganz einfach programmgesteuert in der Cloud in PDF Dokumente konvertieren. Eine solche Konvertierung kann hilfreich sein, um Aufzeichnungen zu führen oder HTML Dateien in einer portablen Form zu teilen. In diesem Artikel erfahren Sie, wie Sie HTML mithilfe einer REST-API in Python in PDF Dokumente konvertieren.

Die folgenden Themen sollen in diesem Artikel behandelt werden:

HTML zu PDF-Konvertierung REST API und Python SDK

Zum Konvertieren von HTML Dateien in PDF verwende ich die Python SDK of GroupDocs.Conversion Cloud API. Es ermöglicht Ihnen, Ihre Dokumente und Bilder aus jedem unterstützten Dateiformat in jedes gewünschte Format zu konvertieren. Sie können problemlos zwischen über 50 Arten von Dokumenten und Bildern wie Word, PowerPoint, Excel, PDF, HTML, CAD, Rasterbildern usw. konvertieren.

Sie können GroupDocs.Conversion Cloud mit dem folgenden Befehl in der Konsole in Ihrem Python-Projekt installieren:

pip install groupdocs_conversion_cloud

Bitte rufen Sie Ihre Client-ID und Ihr Client-Geheimnis vom Dashboard ab, bevor Sie mit dem Befolgen der Schritte und verfügbaren Codebeispiele beginnen. Sobald Sie Ihre ID und Ihr Geheimnis haben, fügen Sie bitte den Code wie unten gezeigt ein:

client_id = "659fe7da-715b-4744-a0f7-cf469a392b73"
client_secret = "b377c36cfa28fa69960ebac6b6e36421"

configuration = groupdocs_conversion_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
my_storage = ""

Konvertieren Sie HTML in PDF mithilfe der REST-API in Python

Sie können Ihre HTML-Datei in PDF Dokumente konvertieren, indem Sie die folgenden einfachen Schritte ausführen:

Laden Sie das Dokument hoch

Laden Sie zunächst die HTML-Datei mithilfe des unten angegebenen Codebeispiels in die Cloud hoch:

# Erstellen Sie eine Instanz der API
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# Anfrage zum Hochladen einer Datei
request = groupdocs_conversion_cloud.UploadFileRequest("sample.html", "C:\\Files\\sample.html", my_storage)

# Beispieldatei hochladen
response = file_api.upload_file(request)

Dadurch ist die hochgeladene HTML-Datei im Dateienbereich Ihres Dashboards in der Cloud verfügbar.

Konvertieren Sie HTML in PDF in Python

Sie können HTML Dokumente ganz einfach programmgesteuert in PDF Dokumente konvertieren, indem Sie die folgenden Schritte ausführen:

  • Erstellen Sie eine Instanz von ConvertApi
  • Erstellen Sie eine Instanz von ConvertSettings
  • Legen Sie den HTML-Dateipfad fest
  • Weisen Sie dem Format „pdf“ zu
  • Geben Sie den Pfad der Ausgabedatei an
  • Definieren Sie bei Bedarf PdfConvertOptions
  • Legen Sie optional verschiedene Eigenschaften wie dpi, margin\top, margin\left, fit\window usw. fest.
  • Erstellen Sie ConvertDocumentRequest mit ConvertSettings
  • Erhalten Sie Ergebnisse, indem Sie die Methode convert\document() mit ConvertDocumentRequest aufrufen

Das folgende Codebeispiel zeigt, wie Sie Ihre HTML-Datei mithilfe einer REST-API in ein PDF Dokument konvertieren.

# Erstellen Sie die erforderlichen API-Instanzen
Konvertieren_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# Konvertierungseinstellungen vorbereiten
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "sample.html"
settings.format = "pdf"
settings.output_path = "Konvertierened"

# PDF-Konvertierungsoptionen
KonvertierenOptions = groupdocs_conversion_cloud.PdfConvertOptions()
KonvertierenOptions.center_window = True     # Set position of the document's window on the screen
KonvertierenOptions.display_doc_title = True
KonvertierenOptions.dpi = 1024.0
KonvertierenOptions.fit_window = False
KonvertierenOptions.from_page = 1           # Start conversion from FromPage page
KonvertierenOptions.linearize = False       # Linearize PDF Document for the Web
KonvertierenOptions.margin_top = 5
KonvertierenOptions.margin_left = 5
KonvertierenOptions.unembed_fonts = True     # Make fonts not embedded
KonvertierenOptions.remove_pdfa_compliance = False # Remove Pdf-A Compliance

settings.Konvertieren_options = KonvertierenOptions

# Dokumentanforderung konvertieren
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

# Konvertieren
result = Konvertieren_api.Konvertieren_document(request)

# Erledigt
print("Document Konvertierened: " + result[0].path)
Konvertieren Sie HTML in PDF mithilfe der REST-API in Python

Konvertieren Sie HTML in PDF mithilfe der REST-API in Python

Laden Sie die konvertierte Datei herunter

Das obige Codebeispiel speichert die konvertierte PDF-Datei in der Cloud. Sie können es mit dem folgenden Codebeispiel herunterladen:

# API-Initialisierung
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# Download-Dateianfrage erstellen
request = groupdocs_conversion_cloud.DownloadFileRequest("converted\\sample.pdf", my_storage)

# Download-Datei
response = file_api.download_file(request)

# Verschieben Sie die heruntergeladene Datei in Ihr Arbeitsverzeichnis
shutil.move(response, "C:\\Files\\")

Konvertieren Sie HTML in PDF und fügen Sie Wasserzeichen hinzu

Sie können HTML Dokumente in PDF Dokumente konvertieren und den konvertierten Dokumenten programmgesteuert Wasserzeichen hinzufügen, indem Sie die folgenden Schritte ausführen:

  • Erstellen Sie eine Instanz der ConvertApi
  • Erstellen Sie eine Instanz von ConvertSettings
  • Legen Sie den HTML-Dateipfad fest
  • Weisen Sie dem Format „pdf“ zu
  • Geben Sie den Pfad der Ausgabedatei an
  • Erstellen Sie eine Instanz von WatermarkOptions
  • Legen Sie Wasserzeichentext, Farbe, Breite, Höhe usw. fest.
  • Definieren Sie die PdfConvertOptions und weisen Sie WatermarkOptions zu
  • Erstellen Sie ConvertDocumentRequest mit ConvertSettings
  • Konvertieren Sie, indem Sie die Methode convert\document() mit ConvertDocumentRequest aufrufen

Das folgende Codebeispiel zeigt, wie Sie mithilfe einer REST-API in Python eine HTML-Datei in ein PDF Dokument konvertieren und dem konvertierten PDF Dokument ein Wasserzeichen hinzufügen. Bitte befolgen Sie die zuvor genannten Schritte zum Hoch und Herunterladen von Dateien.

# API-Initialisierung
Konvertieren_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# Definieren Sie Konvertierungseinstellungen
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "sample.html"
settings.format = "pdf"
settings.output_path = "Konvertierened"

# Definieren Sie Wasserzeichenoptionen
watermark = groupdocs_conversion_cloud.WatermarkOptions()
watermark.text = "THIS IS SAMPLE WATERMARK"
watermark.bold = True;
watermark.font_size = 34;
watermark.color = "Gray";
watermark.background = False;
watermark.rotation_angle = 30;
watermark.left = 90;
watermark.top = 500;

# Definieren Sie PDF-Konvertierungsoptionen
KonvertierenOptions = groupdocs_conversion_cloud.PdfConvertOptions()
KonvertierenOptions.watermark_options = watermark

settings.Konvertieren_options = KonvertierenOptions

# Erstellen Sie eine Konvertierungsanfrage für ein Dokument
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)
# Konvertieren
result = Konvertieren_api.Konvertieren_document(request)
print("Document Konvertierened successfully: " + result[0].url)
Konvertieren Sie HTML in PDF und fügen Sie Wasserzeichen hinzu

Konvertieren Sie HTML in PDF und fügen Sie Wasserzeichen hinzu

HTML zu PDF-Konvertierung ohne Verwendung von Cloud Storage

Sie können HTML Dokumente in PDF Dokumente konvertieren, ohne Cloud-Speicher zu verwenden, indem Sie die folgenden Schritte ausführen:

  • Erstellen Sie eine Instanz der ConvertApi
  • Erstellen Sie ConvertDocumentDirectRequest und übergeben Sie das angeforderte Dokumentformat und den Eingabedateipfad
  • Erhalten Sie Ergebnisse, indem Sie die Methode convert\document\direct() mit ConvertDocumentDirectRequest aufrufen
  • Speichern Sie optional die Ausgabedatei mit der Methode „shutil.move()“ im lokalen Pfad

Das folgende Codebeispiel zeigt, wie Sie eine HTML-Datei in ein PDF Dokument konvertieren, ohne Cloud-Speicher zu verwenden. Sie übergeben die Eingabedatei im Anfragetext und erhalten die Ausgabedatei in der API-Antwort.

# Erstellen Sie die erforderlichen API-Instanzen
convert_api = groupdocs_conversion_cloud.KonvertierenApi.from_keys(client_id, client_secret)

# Anfrage vorbereiten
request = groupdocs_conversion_cloud.KonvertierenDocumentDirectRequest("pdf", "C:\\Files\\sample.html")

# Konvertieren
result = convert_api.convert_document_direct(request)

# Verschieben Sie die heruntergeladene Datei in Ihr Arbeitsverzeichnis
shutil.move(result, "C:\\Files\\")

Konvertieren Sie HTML in PDF und laden Sie es direkt herunter

Sie können HTML Dokumente ganz einfach programmgesteuert in PDF Dokumente konvertieren, indem Sie die folgenden Schritte ausführen:

  • Erstellen Sie eine Instanz von ConvertApi
  • Erstellen Sie eine Instanz von ConvertSettings
  • Legen Sie den HTML-Dateipfad fest
  • Weisen Sie dem Format „pdf“ zu
  • Legen Sie „Keine“ für den Ausgabepfad fest
  • Erstellen Sie ConvertDocumentRequest mit ConvertSettings
  • Erhalten Sie Ergebnisse, indem Sie die Methode convert\document\download() aufrufen
  • Speichern Sie optional die Ausgabedatei mit der Methode „shutil.move()“ im lokalen Pfad

Das folgende Codebeispiel zeigt, wie Sie eine HTML-Datei in ein PDF Dokument konvertieren und mithilfe einer REST-API in Python direkt herunterladen. Die API gibt als Antwort die konvertierte PDF-Datei zurück. Bitte befolgen Sie die oben genannten Schritte, um eine Datei hochzuladen.

# Erstellen Sie die erforderlichen API-Instanzen
convert_api = groupdocs_conversion_cloud.KonvertierenApi.from_keys(client_id, client_secret)

# Konvertierungseinstellungen vorbereiten
settings = groupdocs_conversion_cloud.KonvertierenSettings()
settings.file_path = "sample.html"
settings.format = "pdf"

settings.output_path = None    # leave OutputPath will result the output as document IOStream

# Anfrage vorbereiten
request = groupdocs_conversion_cloud.KonvertierenDocumentRequest(settings)

# Konvertieren
response = convert_api.convert_document_download(request)

# Verschieben Sie die heruntergeladene Datei in Ihr Arbeitsverzeichnis
shutil.move(response, "C:\\Files\\")

Versuchen Sie es online

Bitte probieren Sie das folgende kostenlose Online-Tool zur Konvertierung von HTML in PDF aus, das mit der oben genannten API entwickelt wurde. https://products.groupdocs.app/conversion/html-to-pdf

Abschluss

In diesem Artikel haben Sie erfahren, wie Sie HTML Dateien mit Python in der Cloud in PDF Dokumente konvertieren. Sie haben auch gelernt, wie Sie HTML Dateien programmgesteuert in PDF Dokumente konvertieren, ohne Cloud-Speicher zu verwenden. Darüber hinaus haben Sie gelernt, wie Sie mit Python ein Wasserzeichen zu den konvertierten PDF Dokumenten hinzufügen. In diesem Artikel wurde auch erläutert, wie Sie die HTML-Datei programmgesteuert in die Cloud hochladen und dann die konvertierte PDF-Datei aus der Cloud herunterladen. Weitere Informationen zur GroupDocs.Conversion Cloud API finden Sie in der Dokumentation. Wir bieten auch einen Abschnitt API-Referenz an, mit dem Sie unsere APIs direkt über den Browser visualisieren und mit ihnen interagieren können. Bei Unklarheiten können Sie uns gerne im Forum kontaktieren.

Siehe auch