HTML naar PDF in Python

Converteer HTML naar PDF met Python Cloud SDK

In een digitaal tijdperk dat wordt overspoeld met online-inhoud, is de noodzaak om informatie in een veelzijdig en presentabel formaat te bewaren, delen en toegankelijk te maken nog nooit zo cruciaal geweest. Het converteren van HTML-bestanden naar PDF komt precies tegemoet aan deze behoefte en biedt een overvloed aan voordelen die verder reiken dan de mogelijkheden van HTML alleen. We begrijpen dat de PDF’s universeel worden herkend, waardoor het beoogde formaat en de stijl van de inhoud consistent blijven op verschillende apparaten en platforms. Als u webinhoud wilt archiveren, afdrukbare documenten wilt maken of het delen van gegevens wilt stroomlijnen, gaan we daarom een krachtige en toegankelijke oplossing bespreken voor conversie van HTML naar PDF.

Dit artikel gaat daarom dieper in op de dwingende redenen achter de verschuiving van HTML naar PDF met behulp van Python Cloud SDK. Het belicht de diverse conversiebenaderingen, waardoor individuen en bedrijven informatie effectief kunnen beheren en distribueren.

HTML naar PDF-conversie REST API

De naadloze conversie van HTML naar PDF is een fluitje van een cent met behulp van Aspose.PDF Cloud SDK voor Python. Deze krachtige SDK biedt een eenvoudige en efficiënte manier om conversiemogelijkheden van HTML naar PDF te integreren in Python-applicaties. Door gebruik te maken van de veelzijdigheid van Aspose.PDF Cloud kunt u het HTML-formaat moeiteloos omzetten in professioneel opgemaakte PDF’s.

De eerste stap bij het gebruik van de SDK is nu de installatie ervan, die beschikbaar is om te downloaden via de PIP en GitHub repository. Voer de volgende opdracht uit op de terminal/opdrachtprompt om de nieuwste versie van SDK op het systeem te installeren.

 pip install asposepdfcloud

Als u de referentie rechtstreeks in uw Python-project binnen Visual Studio IDE moet toevoegen, zoek dan asposepdfcloud als pakket onder het Python-omgevingsvenster. Volg de stappen genummerd in de onderstaande afbeelding om het installatieproces te voltooien.

Aspose.PDF Cloud Python

Afbeelding 1: - Aspose.PDF Cloud SDK voor Python-pakket.

Na de installatie moeten we een account aanmaken op cloud dashboard. Als u een GitHub- of Google-account heeft, hoeft u zich alleen maar aan te melden of klikt u op de knop Een nieuw account maken en geeft u de vereiste informatie op.

Converteer HTML naar PDF in Python

In dit gedeelte bespreken we de details over het laden van een HTML-bestand dat al beschikbaar is in de cloudopslag en het converteren van de uitvoer naar PDF-indeling. Het resulterende bestand wordt vervolgens opgeslagen in cloudopslag.

  • Ten eerste moeten we een exemplaar van de ApiClient-klasse maken, terwijl we Client ID & Client Secret als argumenten opgeven.
  • Ten tweede maakt u een exemplaar van de klasse PdfApi dat het ApiClient-object als argument gebruikt.
  • Geef nu de naam op van de invoer-HTML (pakket als .zip-archief) en de resulterende PDF-bestandsnaam.
  • Roep ten slotte de methode puthtmlinstoragetopdf(…) aan, waarbij het .zip-bronbestand, de naam van HTML, de resulterende PDF-naam, Hoogte, Breedte en parameters, waaronder de paginarichting, als argumenten worden gebruikt.
def html2pdf():
    try:
        #initialize PdfApi client instance using ClientID and ClientSecret
        pdf_api_client = asposepdfcloud.api_client.ApiClient("406b404b2df649611e508bbcfcd2a77f", "88d1cda8-b12c-4a80-b1ad-c85ac483c5c5")

        # maak een PdfApi-instantie terwijl u PdfApiClient als argument doorgeeft
        pdf_api = PdfApi(pdf_api_client)

        # HTML-bestand invoeren
        input_file_name = 'source.zip'

        # naam van het resulterende PDF-bestand
        resultant_file_name = 'Converted.pdf'
    
        # Roep API aan om HTML naar PDF-formaat te converteren
        # de bron-HTML heeft de indeling .zip, samen met .css en gerelateerde afbeeldingen
        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')

        # bericht afdrukken in console (optioneel)
        print('HTML successfully converted to PDF format !')    
    except ApiException as e:
        print("Exception while calling PdfApi: {0}".format(e))

De invoer-HTML en de resulterende PDF die in het bovenstaande voorbeeld zijn gegenereerd, kunnen worden gedownload van source.zip en HTMLConverted.pdf.

Web naar PDF in Python

In deze sectie gaan we een webpagina naar PDF-indeling converteren met behulp van een Python-codefragment.

  • Maak een exemplaar van de ApiClient-klasse terwijl u Client-ID en Client Secret als argumenten opgeeft.
  • Ten tweede maakt u een exemplaar van de klasse PdfApi dat het ApiClient-object als invoerargument gebruikt.
  • Ten derde geeft u de naam op van de resulterende PDF-bestandsnaam.
  • Roep nu de methode putwebintoragetopdf(…) aan om een webpagina naar PDF-formaat te converteren.
def web2pdf():
    try:
        #initialize PdfApi client instance using ClientID and ClientSecret
        pdf_api_client = asposepdfcloud.api_client.ApiClient("406b404b2df649611e508bbcfcd2a77f", "88d1cda8-b12c-4a80-b1ad-c85ac483c5c5")

        # maak een PdfApi-instantie terwijl u PdfApiClient als argument doorgeeft
        pdf_api = PdfApi(pdf_api_client)

        # Resulterend PDF-bestand
        resultant_file_name = 'Web2PDF.pdf'
    
        # Roep de API aan om webpagina/URL naar PDF te converteren
        # we hebben isLandscape ingesteld op True voor een betere aanpassing van de inhoud van webpagina's
        response = pdf_api.put_web_in_storage_to_pdf(name=resultant_file_name, url='https://www.aspose.cloud/', is_landscape='true')

        # bericht afdrukken in console (optioneel)
        print('Webpage successfully converted to PDF format !')    
    except ApiException as e:
        print("Exception while calling PdfApi: {0}".format(e))

Klik op URL2PDF.pdf om het PDF-bestand te downloaden dat is gegenereerd met het bovenstaande codefragment.

HTML naar PDF converteren met cURL-opdrachten

Het converteren van HTML naar PDF met behulp van Aspose.PDF Cloud- en cURL-opdrachten is een gestroomlijnd proces, waarbij de kracht van Aspose.PDF Cloud wordt gecombineerd met de eenvoud van cURL. Met Aspose.PDF Cloud kunnen ontwikkelaars HTML naar PDF-conversie realiseren zonder de noodzaak van complexe code of uitgebreide configuraties. Bovendien is de integratie platformonafhankelijk, waardoor deze toegankelijk en effectief is over verschillende besturingssystemen heen.

Nu moeten we als voorwaarde een JWT-toegangstoken genereren met behulp van clientreferenties. Voer daarom de volgende opdracht uit om het JWT-toegangstoken te genereren.

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"

Zodra het JWT-token is gegenereerd, gebruikt u de volgende cURL-opdracht om web naar PDF te converteren en de uitvoer op te slaan in cloudopslag.

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>"

Als we een Live-webpagina naar PDF-formaat moeten converteren, probeer dan de volgende cURL-opdracht te gebruiken.

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>"

Conclusie

In dit artikel hebben we twee robuuste benaderingen onderzocht: het gebruik van de Aspose.PDF Cloud SDK voor Python en het gebruik van Aspose.PDF Cloud met cURL-opdrachten. De speciale SDK voor Python biedt een ontwikkelaarsvriendelijke toolkit, die nauwkeurige controle- en aanpassingsopties biedt voor de conversie van HTML naar PDF. Het stelt u in staat deze functionaliteit naadloos te integreren, waardoor de overdraagbaarheid en presentatie van documenten wordt verbeterd. Aan de andere kant stroomlijnt de integratie van Aspose.PDF Cloud via cURL-opdrachten de conversie van web naar HTML, waardoor een veelzijdige en toegankelijke oplossing ontstaat.

Of u nu kiest voor de veelzijdige Aspose.PDF Cloud SDK voor Python of de eenvoud van cURL-opdrachten met Aspose.PDF Cloud, beide trajecten leiden tot efficiënte HTML-naar-PDF-conversie. Dankzij deze flexibiliteit kunt u uw HTML-naar-PDF-conversieproces aanpassen, waardoor het documentbeheer en het delen wordt verbeterd.

gerelateerde artikelen

We raden u ten zeerste aan de volgende links te bezoeken voor meer informatie: