HTML u PDF u Pythonu

Pretvorite HTML u PDF koristeći Python Cloud SDK

U digitalnom dobu preplavljenom online sadržajem, potreba za očuvanjem, dijeljenjem i pristupom informacijama u svestranom i prezentiranom formatu nikada nije bila toliko važna. Pretvaranje HTML datoteka u PDF točno odgovara ovoj potrebi, nudeći mnoštvo prednosti koje nadilaze mogućnosti samog HTML-a. Razumijemo da su PDF-ovi univerzalno prepoznati, osiguravajući da predviđeni format i stil sadržaja ostanu dosljedni na različitim uređajima i platformama. Stoga, ako želite arhivirati web sadržaj, stvarati dokumente za ispis ili pojednostaviti dijeljenje podataka, raspravljat ćemo o moćnom i pristupačnom rješenju za pretvorbu HTML-a u PDF.

Dakle, ovaj članak istražuje uvjerljive razloge za prelazak s HTML-a na PDF pomoću Python Cloud SDK-a. Naglašava različite pristupe pretvorbi, osnažujući pojedince i tvrtke u učinkovitom upravljanju i distribuciji informacija.

REST API za pretvorbu HTML-a u PDF

Besprijekorna konverzija HTML-a u PDF je lagana uz pomoć Aspose.PDF Cloud SDK za Python. Ovaj moćni SDK nudi jednostavan i učinkovit način za integraciju mogućnosti pretvorbe HTML-a u PDF u Python aplikacije. Koristeći svestranost Aspose.PDF Cloud-a, možete bez napora transformirati HTML format u profesionalno oblikovane PDF-ove.

Sada je prvi korak u korištenju SDK-a njegova instalacija, koja je dostupna za preuzimanje preko repozitorija PIP i GitHub. Izvršite sljedeću naredbu na terminalu/naredbenom retku da biste instalirali najnoviju verziju SDK-a na sustav.

 pip install asposepdfcloud

U slučaju da trebate izravno dodati referencu u svoj Python projekt unutar Visual Studio IDE, pretražite asposepdfcloud kao paket u prozoru okruženja Python. Slijedite korake označene brojevima na slici ispod kako biste dovršili postupak instalacije.

Aspose.PDF Cloud Python

Slika 1:- Aspose.PDF Cloud SDK za Python paket.

Nakon instalacije moramo kreirati račun na cloud dashboard. Ako imate GitHub ili Google račun, jednostavno se prijavite ili kliknite na gumb Create a new Account i unesite potrebne podatke.

Pretvorite HTML u PDF u Pythonu

U ovom odjeljku raspravljat ćemo o pojedinostima o tome kako učitati HTML datoteku koja je već dostupna u pohrani u oblaku i pretvoriti izlaz u PDF format. Rezultirajuća datoteka se zatim pohranjuje u pohranu u oblaku.

  • Prvo, moramo stvoriti instancu klase ApiClient dok kao argumente dajemo ID klijenta i tajnu klijenta.
  • Drugo, stvorite instancu PdfApi klase koja uzima ApiClient objekt kao argument.
  • Sada odredite naziv ulaznog HTML-a (paket kao .zip arhiva) i rezultirajući naziv PDF datoteke.
  • Na kraju, pozovite metodu puthtmlinstoragetopdf(…) koja kao argumente uzima izvornu .zip datoteku, naziv HTML-a, rezultirajući naziv PDF-a, visinu, širinu i parametre uključujući orijentaciju stranice.
def html2pdf():
    try:
        #initialize PdfApi client instance using ClientID and ClientSecret
        pdf_api_client = asposepdfcloud.api_client.ApiClient("406b404b2df649611e508bbcfcd2a77f", "88d1cda8-b12c-4a80-b1ad-c85ac483c5c5")

        # stvoriti PdfApi instancu dok prosljeđuje PdfApiClient kao argument
        pdf_api = PdfApi(pdf_api_client)

        # Ulazna HTML datoteka
        input_file_name = 'source.zip'

        # naziv rezultirajuće PDF datoteke
        resultant_file_name = 'Converted.pdf'
    
        # Pozovite API za pretvaranje HTML-a u PDF format
        # izvorni HTML je u .zip formatu zajedno s .css i srodnim slikama
        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')

        # ispis poruke u konzoli (opcionalno)
        print('HTML successfully converted to PDF format !')    
    except ApiException as e:
        print("Exception while calling PdfApi: {0}".format(e))

Ulazni HTML i rezultirajući PDF generirani u gornjem primjeru mogu se preuzeti s source.zip i HTMLConverted.pdf.

Web u PDF u Pythonu

U ovom odjeljku pretvorit ćemo web-stranicu u PDF format pomoću isječka koda Pythona.

  • Stvorite instancu klase ApiClient dok dajete ID klijenta i tajnu klijenta kao argumente.
  • Drugo, stvorite instancu klase PdfApi koja uzima objekt ApiClient kao ulazni argument.
  • Treće, navedite naziv rezultirajućeg naziva PDF datoteke.
  • Sada pozovite metodu putwebinstoragetopdf(…) za pretvaranje web stranice u 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")

        # stvoriti PdfApi instancu dok prosljeđuje PdfApiClient kao argument
        pdf_api = PdfApi(pdf_api_client)

        # Rezultirajuća PDF datoteka
        resultant_file_name = 'Web2PDF.pdf'
    
        # Pozovite API za pretvaranje web stranice/URL-a u PDF
        # postavili smo isLandscape true za bolji smještaj sadržaja web stranice
        response = pdf_api.put_web_in_storage_to_pdf(name=resultant_file_name, url='https://www.aspose.cloud/', is_landscape='true')

        # ispis poruke u konzoli (opcionalno)
        print('Webpage successfully converted to PDF format !')    
    except ApiException as e:
        print("Exception while calling PdfApi: {0}".format(e))

Kliknite URL2PDF.pdf za preuzimanje PDF datoteke generirane s gornjim isječkom koda.

Kako pretvoriti HTML u PDF pomoću cURL naredbi

Pretvaranje HTML-a u PDF pomoću naredbi Aspose.PDF Cloud i cURL pojednostavljen je proces koji kombinira snagu Aspose.PDF Clouda s jednostavnošću cURL-a. Uz Aspose.PDF Cloud, programeri mogu postići konverziju HTML-a u PDF bez potrebe za složenim kodom ili opsežnim konfiguracijama. Nadalje, integracija je neovisna o platformi, što je čini dostupnom i učinkovitom u različitim operativnim sustavima.

Sada, kao preduvjet, moramo generirati JWT pristupni token pomoću vjerodajnica klijenta. Dakle, izvršite sljedeću naredbu za generiranje JWT pristupnog tokena.

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"

Nakon što je JWT token generiran, upotrijebite sljedeću cURL naredbu za pretvaranje weba u PDF i spremanje izlaza u pohranu u oblaku.

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

U slučaju da trebamo pretvoriti web stranicu uživo u PDF format, pokušajte upotrijebiti sljedeću naredbu cURL.

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

Zaključak

U ovom smo članku istražili dva snažna pristupa: korištenje Aspose.PDF Cloud SDK-a za Python i korištenje Aspose.PDF Clouda s cURL naredbama. Namjenski SDK za Python nudi set alata prilagođen razvojnim programerima, pružajući preciznu kontrolu i mogućnosti prilagodbe za konverziju HTML-a u PDF. Omogućuje vam neprimjetnu integraciju ove funkcije, poboljšavajući prenosivost i prezentaciju dokumenata. S druge strane, integracija Aspose.PDF Clouda putem cURL naredbi pojednostavljuje pretvorbu weba u HTML, pružajući svestrano i pristupačno rješenje.

Bilo da se odlučite za značajkama bogat Aspose.PDF Cloud SDK za Python ili jednostavnost cURL naredbi s Aspose.PDF Cloudom, oba puta vode do učinkovite konverzije HTML-a u PDF. Ova fleksibilnost vam omogućuje da prilagodite svoj proces pretvorbe HTML u PDF, poboljšavajući upravljanje i dijeljenje dokumenata.

korisni linkovi

povezani članci

Preporučujemo da posjetite sljedeće veze da biste saznali više o: