HTML în PDF în Python

Convertiți HTML în PDF folosind Python Cloud SDK

Într-o era digitală inundată de conținut online, nevoia de a păstra, partaja și accesa informații într-un format versatil și prezentabil nu a fost niciodată mai crucială. Convertirea fișierelor HTML în PDF abordează exact această nevoie, oferind o multitudine de beneficii care se extind dincolo de capacitățile HTML. Înțelegem că PDF-urile sunt recunoscute universal, asigurându-ne că formatul și stilul dorit al conținutului rămân consistente pe diferite dispozitive și platforme. Prin urmare, dacă doriți să arhivați conținut web, să creați documente imprimabile sau să simplificați partajarea datelor, vom discuta despre o soluție puternică și accesibilă pentru conversia HTML în PDF.

Deci, acest articol analizează motivele convingătoare din spatele trecerii de la HTML la PDF folosind Python Cloud SDK. Evidențiază diversele abordări de conversie, dând putere persoanelor și întreprinderilor în gestionarea și distribuirea eficientă a informațiilor.

API-ul REST de conversie HTML în PDF

Conversia fără probleme a HTML în PDF este ușoară cu ajutorul Aspose.PDF Cloud SDK pentru Python. Acest SDK puternic oferă o modalitate simplă și eficientă de a integra capabilitățile de conversie HTML în PDF în aplicațiile Python. Folosind versatilitatea Aspose.PDF Cloud, puteți transforma fără efort formatul HTML în PDF-uri formatate profesional.

Acum, primul pas în utilizarea SDK-ului este instalarea acestuia, care este disponibilă pentru descărcare prin depozitul PIP și GitHub. Executați următoarea comandă pe terminalul/promptul de comandă pentru a instala cea mai recentă versiune de SDK pe sistem.

 pip install asposepdfcloud

În cazul în care trebuie să adăugați direct referința în proiectul dvs. Python în Visual Studio IDE, vă rugăm să căutați asposepdfcloud ca pachet în fereastra mediului Python. Vă rugăm să urmați pașii numerotați în imaginea de mai jos pentru a finaliza procesul de instalare.

Aspose.PDF Cloud Python

Imaginea 1:- Aspose.PDF Cloud SDK pentru pachetul Python.

După instalare, trebuie să creăm un cont pe cloud dashboard. Dacă aveți un cont GitHub sau Google, pur și simplu Înregistrați-vă sau faceți clic pe butonul Creați un cont nou și furnizați informațiile necesare.

Convertiți HTML în PDF în Python

În această secțiune, vom discuta detaliile despre cum să încărcați un fișier HTML deja disponibil în stocarea în cloud și să convertiți rezultatul în format PDF. Fișierul rezultat este apoi stocat în spațiul de stocare în cloud.

  • În primul rând, trebuie să creăm o instanță a clasei ApiClient, furnizând ID-ul clientului și Secretul clientului ca argumente.
  • În al doilea rând, creați o instanță a clasei PdfApi care ia obiectul ApiClient ca argument.
  • Acum specificați numele HTML-ului de intrare (pachet ca arhivă .zip) și numele fișierului PDF rezultat.
  • În cele din urmă, apelați metoda puthtmlinstoragetopdf(…) care ia fișierul .zip sursă, numele HTML, numele PDF rezultat, înălțimea, lățimea și parametrii inclusiv orientarea paginii ca argumente.
def html2pdf():
    try:
        #initialize PdfApi client instance using ClientID and ClientSecret
        pdf_api_client = asposepdfcloud.api_client.ApiClient("406b404b2df649611e508bbcfcd2a77f", "88d1cda8-b12c-4a80-b1ad-c85ac483c5c5")

        # creați instanța PdfApi în timp ce treceți PdfApiClient ca argument
        pdf_api = PdfApi(pdf_api_client)

        # Introduceți fișierul HTML
        input_file_name = 'source.zip'

        # numele fișierului PDF rezultat
        resultant_file_name = 'Converted.pdf'
    
        # Apelați API pentru a converti HTML în format PDF
        # HTML-ul sursă este în format .zip împreună cu .css și imaginile aferente
        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')

        # tipăriți mesajul în consolă (opțional)
        print('HTML successfully converted to PDF format !')    
    except ApiException as e:
        print("Exception while calling PdfApi: {0}".format(e))

HTML-ul de intrare și PDF rezultatul generat în exemplul de mai sus pot fi descărcate de pe source.zip și HTMLConverted.pdf.

Web în PDF în Python

În această secțiune, vom converti o pagină web în format PDF folosind un fragment de cod Python.

  • Creați o instanță a clasei ApiClient în timp ce furnizați ID-ul clientului și Secretul clientului ca argumente.
  • În al doilea rând, creați o instanță a clasei PdfApi care ia obiectul ApiClient ca argument de intrare.
  • În al treilea rând, specificați numele fișierului PDF rezultat.
  • Acum apelați metoda putwebinstoragetopdf(…) pentru a converti pagina web în format PDF.
def web2pdf():
    try:
        #initialize PdfApi client instance using ClientID and ClientSecret
        pdf_api_client = asposepdfcloud.api_client.ApiClient("406b404b2df649611e508bbcfcd2a77f", "88d1cda8-b12c-4a80-b1ad-c85ac483c5c5")

        # creați instanța PdfApi în timp ce treceți PdfApiClient ca argument
        pdf_api = PdfApi(pdf_api_client)

        # Fișier PDF rezultat
        resultant_file_name = 'Web2PDF.pdf'
    
        # Apelați API pentru a converti pagina web/URL în PDF
        # am setat isLandscape adevărat pentru o mai bună acomodare a conținutului paginii web
        response = pdf_api.put_web_in_storage_to_pdf(name=resultant_file_name, url='https://www.aspose.cloud/', is_landscape='true')

        # tipăriți mesajul în consolă (opțional)
        print('Webpage successfully converted to PDF format !')    
    except ApiException as e:
        print("Exception while calling PdfApi: {0}".format(e))

Faceți clic pe URL2PDF.pdf pentru a descărca fișierul PDF generat cu fragmentul de cod de mai sus.

Cum să convertiți HTML în PDF folosind comenzile cURL

Conversia HTML în PDF utilizând comenzile Aspose.PDF Cloud și cURL este un proces simplificat, care combină puterea Aspose.PDF Cloud cu simplitatea cURL. Cu Aspose.PDF Cloud, dezvoltatorii pot realiza conversia HTML în PDF fără a fi nevoie de cod complex sau configurații extinse. În plus, integrarea este independentă de platformă, făcând-o accesibilă și eficientă pe diferite sisteme de operare.

Acum, ca o condiție prealabilă, trebuie să generăm un token de acces JWT folosind acreditările clientului. Deci, vă rugăm să executați următoarea comandă pentru a genera jetonul de acces JWT.

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"

Odată ce simbolul JWT a fost generat, vă rugăm să utilizați următoarea comandă cURL pentru a converti web-ul în PDF și a salva rezultatul în stocarea în cloud.

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

În cazul în care trebuie să convertim o pagină web Live în format PDF, încercați să utilizați următoarea comandă 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>"

Concluzie

În acest articol, am explorat două abordări robuste: utilizarea SDK-ului Aspose.PDF Cloud pentru Python și utilizarea Aspose.PDF Cloud cu comenzi cURL. SDK-ul dedicat pentru Python oferă un set de instrumente prietenos pentru dezvoltatori, oferind control precis și opțiuni de personalizare pentru conversia HTML în PDF. Vă permite să integrați fără probleme această funcționalitate, îmbunătățind portabilitatea și prezentarea documentelor. Pe de altă parte, integrarea Aspose.PDF Cloud prin comenzile cURL eficientizează conversia Web în HTML, oferind o soluție versatilă și accesibilă.

Indiferent dacă optați pentru SDK-ul Aspose.PDF Cloud pentru Python, bogat în funcții, sau simplitatea comenzilor cURL cu Aspose.PDF Cloud, ambele căi duc la o conversie eficientă din HTML în PDF. Această flexibilitate vă permite să vă adaptați procesul de conversie HTML în PDF, îmbunătățind gestionarea și partajarea documentelor.

Articole similare

Vă recomandăm să accesați următoarele link-uri pentru a afla despre: