HTML zu PDF in Python

Konvertieren Sie HTML mit dem Python Cloud SDK in PDF

In einem digitalen Zeitalter voller Online-Inhalte war die Notwendigkeit, Informationen in einem vielseitigen und präsentierbaren Format zu bewahren, zu teilen und abzurufen, noch nie so wichtig wie heute. Die Konvertierung von HTML-Dateien in PDF erfüllt genau diesen Bedarf und bietet eine Fülle von Vorteilen, die über die Möglichkeiten von HTML allein hinausgehen. Wir wissen, dass die PDFs allgemein anerkannt sind, wodurch sichergestellt wird, dass das beabsichtigte Format und der Stil des Inhalts auf verschiedenen Geräten und Plattformen konsistent bleiben. Wenn Sie also Webinhalte archivieren, druckbare Dokumente erstellen oder den Datenaustausch optimieren möchten, besprechen wir eine leistungsstarke und leicht zugängliche Lösung für die Konvertierung von HTML in PDF.

In diesem Artikel werden daher die zwingenden Gründe für die Umstellung von HTML auf PDF mithilfe des Python Cloud SDK untersucht. Es beleuchtet die vielfältigen Konvertierungsansätze, die Einzelpersonen und Unternehmen dabei unterstützen, Informationen effektiv zu verwalten und zu verteilen.

REST-API für die HTML-zu-PDF-Konvertierung

Die nahtlose Konvertierung von HTML in PDF ist mit Hilfe von Aspose.PDF Cloud SDK für Python ein Kinderspiel. Dieses leistungsstarke SDK bietet eine einfache und effiziente Möglichkeit, HTML-zu-PDF-Konvertierungsfunktionen in Python-Anwendungen zu integrieren. Durch die Vielseitigkeit von Aspose.PDF Cloud können Sie HTML-Formate mühelos in professionell formatierte PDFs umwandeln.

Der erste Schritt bei der Verwendung des SDK ist nun seine Installation, die über das Repository PIP und GitHub heruntergeladen werden kann. Führen Sie den folgenden Befehl am Terminal/Eingabeaufforderung aus, um die neueste Version des SDK auf dem System zu installieren.

 pip install asposepdfcloud

Falls Sie die Referenz direkt in Ihrem Python-Projekt in der Visual Studio-IDE hinzufügen müssen, suchen Sie bitte im Python-Umgebungsfenster nach „asposepdfcloud“ als Paket. Bitte befolgen Sie die im Bild unten nummerierten Schritte, um den Installationsvorgang abzuschließen.

Aspose.PDF Cloud Python

Bild 1: – Aspose.PDF Cloud SDK für Python-Paket.

Nach der Installation müssen wir ein Konto im Cloud-Dashboard erstellen. Wenn Sie über ein GitHub- oder Google-Konto verfügen, registrieren Sie sich einfach oder klicken Sie auf die Schaltfläche Neues Konto erstellen und geben Sie die erforderlichen Informationen ein.

Konvertieren Sie HTML in PDF in Python

In diesem Abschnitt besprechen wir die Details zum Laden einer bereits im Cloud-Speicher verfügbaren HTML-Datei und zum Konvertieren der Ausgabe in das PDF-Format. Die resultierende Datei wird dann im Cloud-Speicher gespeichert.

  • Zuerst müssen wir eine Instanz der ApiClient-Klasse erstellen und dabei die Client-ID und das Client-Geheimnis als Argumente angeben.
  • Zweitens erstellen Sie eine Instanz der PdfApi-Klasse, die das ApiClient-Objekt als Argument verwendet.
  • Geben Sie nun den Namen des Eingabe-HTML (Paket als .zip-Archiv) und den resultierenden PDF-Dateinamen an.
  • Rufen Sie abschließend die Methode puthtmlinstoragetopdf(…) auf, die die ZIP-Quelldatei, den HTML-Namen, den resultierenden PDF-Namen, Höhe, Breite und Parameter einschließlich der Seitenausrichtung als Argumente verwendet.
def html2pdf():
    try:
        #initialize PdfApi client instance using ClientID and ClientSecret
        pdf_api_client = asposepdfcloud.api_client.ApiClient("406b404b2df649611e508bbcfcd2a77f", "88d1cda8-b12c-4a80-b1ad-c85ac483c5c5")

        # Erstellen Sie eine PdfApi-Instanz und übergeben Sie dabei PdfApiClient als Argument
        pdf_api = PdfApi(pdf_api_client)

        # HTML-Datei eingeben
        input_file_name = 'source.zip'

        # Name der resultierenden PDF-Datei
        resultant_file_name = 'Converted.pdf'
    
        # Rufen Sie die API auf, um HTML in das PDF-Format zu konvertieren
        # Der Quell-HTML liegt im .zip-Format zusammen mit .css und zugehörigen Bildern vor
        response = pdf_api.put_html_in_storage_to_pdf(src_path='source.zip', html_file_name='completeWorkbook.html', name=resultant_file_name, height='1024', width='800', is_landscape='false')

        # Nachricht in der Konsole drucken (optional)
        print('HTML successfully converted to PDF format !')    
    except ApiException as e:
        print("Exception while calling PdfApi: {0}".format(e))

Der im obigen Beispiel generierte Eingabe-HTML-Code und die resultierende PDF-Datei können von source.zip und HTMLConverted.pdf heruntergeladen werden.

Web zu PDF in Python

In diesem Abschnitt konvertieren wir eine Webseite mithilfe eines Python-Codeausschnitts in das PDF-Format.

  • Erstellen Sie eine Instanz der ApiClient-Klasse und geben Sie dabei die Client-ID und das Client-Geheimnis als Argumente an.
  • Zweitens erstellen Sie eine Instanz der PdfApi-Klasse, die das ApiClient-Objekt als Eingabeargument verwendet.
  • Drittens geben Sie den Namen der resultierenden PDF-Datei an.
  • Rufen Sie nun die Methode putwebinstoragetopdf(…) auf, um die Webseite in das PDF-Format zu konvertieren.
def web2pdf():
    try:
        #initialize PdfApi client instance using ClientID and ClientSecret
        pdf_api_client = asposepdfcloud.api_client.ApiClient("406b404b2df649611e508bbcfcd2a77f", "88d1cda8-b12c-4a80-b1ad-c85ac483c5c5")

        # Erstellen Sie eine PdfApi-Instanz und übergeben Sie dabei PdfApiClient als Argument
        pdf_api = PdfApi(pdf_api_client)

        # Resultierende PDF-Datei
        resultant_file_name = 'Web2PDF.pdf'
    
        # Rufen Sie die API auf, um Webseite/URL in PDF zu konvertieren
        # Wir haben isLandscape auf „true“ gesetzt, um Webseiteninhalte besser unterzubringen
        response = pdf_api.put_web_in_storage_to_pdf(name=resultant_file_name, url='https://www.aspose.cloud/', is_landscape='true')

        # Nachricht in der Konsole drucken (optional)
        print('Webpage successfully converted to PDF format !')    
    except ApiException as e:
        print("Exception while calling PdfApi: {0}".format(e))

Klicken Sie bitte auf URL2PDF.pdf, um die mit dem obigen Codeausschnitt generierte PDF-Datei herunterzuladen.

So konvertieren Sie HTML mit cURL-Befehlen in PDF

Das Konvertieren von HTML in PDF mit Aspose.PDF Cloud und cURL-Befehlen ist ein optimierter Prozess, der die Leistungsfähigkeit von Aspose.PDF Cloud mit der Einfachheit von cURL kombiniert. Mit Aspose.PDF Cloud können Entwickler eine HTML-zu-PDF-Konvertierung durchführen, ohne dass komplexer Code oder umfangreiche Konfigurationen erforderlich sind. Darüber hinaus ist die Integration plattformunabhängig und somit über verschiedene Betriebssysteme hinweg zugänglich und effektiv.

Als Voraussetzung müssen wir nun ein JWT-Zugriffstoken mit Client-Anmeldeinformationen generieren. Führen Sie daher bitte den folgenden Befehl aus, um das JWT-Zugriffstoken zu generieren.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=88d1cda8-b12c-4a80-b1ad-c85ac483c5c5&client_secret=406b404b2df649611e508bbcfcd2a77f" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Sobald das JWT-Token generiert wurde, verwenden Sie bitte den folgenden cURL-Befehl, um Web in PDF zu konvertieren und die Ausgabe im Cloud-Speicher zu speichern.

curl -v -X PUT "https://api.aspose.cloud/v3.0/pdf/Converted.pdf/create/html?srcPath=source.zip&htmlFileName=completeWorkbook.html&height=1024&width=800&isLandscape=false" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

Falls wir eine Live-Webseite in das PDF-Format konvertieren müssen, versuchen Sie es bitte mit dem folgenden cURL-Befehl.

curl -X PUT "https://api.aspose.cloud/v3.0/pdf/URL2PDF.pdf/create/web?url=https%3A%2F%2Fwww.aspose.cloud%2F&isLandscape=true" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

Abschluss

In diesem Artikel haben wir zwei robuste Ansätze untersucht: die Nutzung des Aspose.PDF Cloud SDK für Python und die Nutzung von Aspose.PDF Cloud mit cURL-Befehlen. Das dedizierte SDK für Python bietet ein entwicklerfreundliches Toolkit, das präzise Steuerungs- und Anpassungsoptionen für die HTML-zu-PDF-Konvertierung bietet. Es ermöglicht Ihnen, diese Funktionalität nahtlos zu integrieren und so die Portabilität und Präsentation von Dokumenten zu verbessern. Andererseits optimiert die Integration von Aspose.PDF Cloud über cURL-Befehle die Web-zu-HTML-Konvertierung und bietet eine vielseitige und zugängliche Lösung.

Ganz gleich, ob Sie sich für das funktionsreiche Aspose.PDF Cloud SDK für Python oder die Einfachheit von cURL-Befehlen mit Aspose.PDF Cloud entscheiden, beide Wege führen zu einer effizienten HTML-zu-PDF-Konvertierung. Diese Flexibilität ermöglicht es Ihnen, Ihren HTML-zu-PDF-Konvertierungsprozess anzupassen und so die Dokumentenverwaltung und -freigabe zu verbessern.

In Verbindung stehende Artikel

Wir empfehlen dringend, die folgenden Links zu besuchen, um mehr darüber zu erfahren: