HTML til PDF i Python

Konverter HTML til PDF ved hjælp af Python Cloud SDK

I en digital tidsalder oversvømmet med onlineindhold har behovet for at bevare, dele og få adgang til information i et alsidigt og præsentabelt format aldrig været mere afgørende. Konvertering af HTML-filer til PDF imødekommer dette behov præcist, og tilbyder et væld af fordele, der rækker ud over HTML-mulighederne alene. Vi forstår, at PDF’erne er universelt anerkendte, hvilket sikrer, at det tilsigtede format og stil for indholdet forbliver konsistent på tværs af forskellige enheder og platforme. Derfor, hvis du ønsker at arkivere webindhold, oprette udskrivbare dokumenter eller strømline datadeling, vil vi diskutere en kraftfuld og tilgængelig løsning til HTML til PDF-konvertering.

Så denne artikel dykker ned i de overbevisende årsager bag skiftet fra HTML til PDF ved hjælp af Python Cloud SDK. Det fremhæver de forskellige konverteringstilgange, hvilket giver enkeltpersoner og virksomheder mulighed for at administrere og distribuere information effektivt.

HTML til PDF-konvertering REST API

Den sømløse konvertering af HTML til PDF er en leg ved hjælp af Aspose.PDF Cloud SDK for Python. Denne kraftfulde SDK tilbyder en ligetil og effektiv måde at integrere HTML til PDF-konverteringsfunktioner i Python-applikationer. Ved at udnytte Aspose.PDF Clouds alsidighed kan du uden besvær transformere HTML-format til professionelt formaterede PDF’er.

Nu er det første trin i brugen af SDK dens installation, som er tilgængelig for download over PIP og GitHub repository. Udfør følgende kommando på terminalen/kommandoprompten for at installere den seneste version af SDK på systemet.

 pip install asposepdfcloud

Hvis du har brug for at tilføje referencen direkte i dit Python-projekt i Visual Studio IDE, søg venligst asposepdfcloud som en pakke under Python-miljøvinduet. Følg venligst trinene nummereret på billedet nedenfor for at fuldføre installationsprocessen.

Aspose.PDF Cloud Python

Billede 1:- Aspose.PDF Cloud SDK til Python-pakke.

Efter installationen skal vi oprette en konto på cloud dashboard. Hvis du har en GitHub- eller Google-konto, skal du blot tilmelde dig eller klikke på knappen Opret en ny konto og angive de nødvendige oplysninger.

Konverter HTML til PDF i Python

I dette afsnit vil vi diskutere detaljerne om, hvordan man indlæser en HTML-fil, der allerede er tilgængelig i Cloud-lagring, og konverterer outputtet til PDF-format. Den resulterende fil gemmes derefter i Cloud-lager.

  • For det første skal vi oprette en forekomst af ApiClient-klassen, mens vi giver Client ID & Client Secret som argumenter.
  • For det andet skal du oprette en forekomst af PdfApi-klassen, der tager ApiClient-objektet som et argument.
  • Angiv nu navnet på input-HTML (pakke som .zip-arkiv) og det resulterende PDF-filnavn.
  • Til sidst skal du kalde puthtmlinstoragetopdf(…)-metoden, som tager kildens .zip-fil, navnet på HTML, det resulterende PDF-navn, Højde, Bredde og parametre inklusive sideorientering som argumenter.
def html2pdf():
    try:
        #initialize PdfApi client instance using ClientID and ClientSecret
        pdf_api_client = asposepdfcloud.api_client.ApiClient("406b404b2df649611e508bbcfcd2a77f", "88d1cda8-b12c-4a80-b1ad-c85ac483c5c5")

        # opret PdfApi-instans, mens du sender PdfApiClient som argument
        pdf_api = PdfApi(pdf_api_client)

        # Indtast HTML-fil
        input_file_name = 'source.zip'

        # navnet på den resulterende PDF-fil
        resultant_file_name = 'Converted.pdf'
    
        # Kald API for at konvertere HTML til PDF-format
        # HTML-kilden er i .zip-format sammen med .css og relaterede billeder
        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')

        # udskriv besked i konsollen (valgfrit)
        print('HTML successfully converted to PDF format !')    
    except ApiException as e:
        print("Exception while calling PdfApi: {0}".format(e))

Den input-HTML og den resulterende PDF genereret i ovenstående eksempel kan downloades fra source.zip og HTMLConverted.pdf.

Web til PDF i Python

I dette afsnit skal vi konvertere en webside til PDF-format ved hjælp af et Python-kodestykke.

  • Opret en forekomst af ApiClient-klassen, mens du angiver Client ID & Client Secret som argumenter.
  • For det andet skal du oprette en instans af PdfApi-klassen, der tager ApiClient-objektet som et input-argument.
  • For det tredje skal du angive navnet på det resulterende PDF-filnavn.
  • Kald nu metoden putwebinstoragetopdf(…) for at konvertere webside til PDF-format.
def web2pdf():
    try:
        #initialize PdfApi client instance using ClientID and ClientSecret
        pdf_api_client = asposepdfcloud.api_client.ApiClient("406b404b2df649611e508bbcfcd2a77f", "88d1cda8-b12c-4a80-b1ad-c85ac483c5c5")

        # opret PdfApi-instans, mens du sender PdfApiClient som argument
        pdf_api = PdfApi(pdf_api_client)

        # Resulterende PDF-fil
        resultant_file_name = 'Web2PDF.pdf'
    
        # Kald API for at konvertere webside/URL til PDF
        # vi har sat isLandscape sandt for bedre tilpasning af websideindhold
        response = pdf_api.put_web_in_storage_to_pdf(name=resultant_file_name, url='https://www.aspose.cloud/', is_landscape='true')

        # udskriv besked i konsollen (valgfrit)
        print('Webpage successfully converted to PDF format !')    
    except ApiException as e:
        print("Exception while calling PdfApi: {0}".format(e))

Klik venligst på URL2PDF.pdf for at downloade PDF-filen genereret med ovenstående kodestykke.

Sådan konverteres HTML til PDF ved hjælp af cURL-kommandoer

Konvertering af HTML til PDF ved hjælp af Aspose.PDF Cloud- og cURL-kommandoer er en strømlinet proces, der kombinerer kraften i Aspose.PDF Cloud med enkelheden ved cURL. Med Aspose.PDF Cloud kan udviklere opnå HTML til PDF-konvertering uden behov for kompleks kode eller omfattende konfigurationer. Derudover er integrationen platform-uafhængig, hvilket gør den tilgængelig og effektiv på tværs af forskellige operativsystemer.

Nu, som en forudsætning, skal vi generere et JWT-adgangstoken ved hjælp af klientlegitimationsoplysninger. Så udfør venligst følgende kommando for at generere JWT-adgangstokenet.

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"

Når JWT-tokenet er blevet genereret, skal du bruge følgende cURL-kommando til at konvertere web til PDF og gemme output i skylager.

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

Hvis vi skal konvertere en Live-webside til PDF-format, så prøv venligst at bruge følgende cURL-kommando.

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

Konklusion

I denne artikel undersøgte vi to robuste tilgange: at udnytte Aspose.PDF Cloud SDK til Python og bruge Aspose.PDF Cloud med cURL-kommandoer. Den dedikerede SDK til Python tilbyder et udviklervenligt værktøjssæt, der giver præcis kontrol og tilpasningsmuligheder for HTML til PDF-konvertering. Det giver dig mulighed for at integrere denne funktionalitet problemfrit, hvilket forbedrer dokumentportabilitet og præsentation. På den anden side strømliner integration af Aspose.PDF Cloud gennem cURL-kommandoer konverteringen fra nettet til HTML, hvilket giver en alsidig og tilgængelig løsning.

Uanset om du vælger den funktionsrige Aspose.PDF Cloud SDK til Python eller enkelheden ved cURL-kommandoer med Aspose.PDF Cloud, fører begge veje til effektiv HTML til PDF-konvertering. Denne fleksibilitet giver dig mulighed for at skræddersy din HTML til PDF-konverteringsproces, hvilket forbedrer dokumenthåndtering og -deling.

relaterede artikler

Vi anbefaler stærkt, at du besøger følgende links for at lære om: