Da HTML a PDF in Python

Converti HTML in PDF utilizzando Python Cloud SDK

In un’era digitale inondata di contenuti online, la necessità di preservare, condividere e accedere alle informazioni in un formato versatile e presentabile non è mai stata così cruciale. La conversione di file HTML in PDF risponde esattamente a questa esigenza, offrendo numerosi vantaggi che vanno oltre le capacità del solo HTML. Comprendiamo che i PDF sono universalmente riconosciuti, garantendo che il formato e lo stile dei contenuti previsti rimangano coerenti su vari dispositivi e piattaforme. Pertanto, se stai cercando di archiviare contenuti web, creare documenti stampabili o semplificare la condivisione dei dati, parleremo di una soluzione potente e accessibile per la conversione da HTML a PDF.

Pertanto, questo articolo approfondisce le ragioni convincenti dietro il passaggio da HTML a PDF utilizzando Python Cloud SDK. Evidenzia i diversi approcci di conversione, consentendo a individui e aziende di gestire e distribuire le informazioni in modo efficace.

API REST di conversione da HTML a PDF

La conversione perfetta di HTML in PDF è un gioco da ragazzi con l’aiuto di Aspose.PDF Cloud SDK per Python. Questo potente SDK offre un modo semplice ed efficiente per integrare le funzionalità di conversione da HTML a PDF nelle applicazioni Python. Sfruttando la versatilità di Aspose.PDF Cloud, puoi trasformare facilmente il formato HTML in PDF formattati professionalmente.

Ora il primo passaggio nell’utilizzo dell’SDK è la sua installazione, che è disponibile per il download sui repository PIP e GitHub. Esegui il comando seguente sul terminale/prompt dei comandi per installare la versione più recente dell’SDK sul sistema.

 pip install asposepdfcloud

Nel caso in cui sia necessario aggiungere direttamente il riferimento nel progetto Python all’interno dell’IDE di Visual Studio, cercare asposepdfcloud come pacchetto nella finestra dell’ambiente Python. Seguire i passaggi numerati nell’immagine seguente per completare il processo di installazione.

Aspose.PDF Cloud Python

Immagine 1: - Aspose.PDF Cloud SDK per il pacchetto Python.

Dopo l’installazione, dobbiamo creare un account su cloud dashboard. Se disponi di un account GitHub o Google, registrati semplicemente oppure fai clic sul pulsante Crea un nuovo account e fornisci le informazioni richieste.

Converti HTML in PDF in Python

In questa sezione discuteremo i dettagli su come caricare un file HTML già disponibile nell’archivio Cloud e convertire l’output in formato PDF. Il file risultante viene quindi archiviato nell’archivio cloud.

  • Innanzitutto, dobbiamo creare un’istanza della classe ApiClient fornendo come argomenti l’ID client e il segreto client.
  • In secondo luogo, crea un’istanza della classe PdfApi che accetta l’oggetto ApiClient come argomento.
  • Ora specifica il nome dell’HTML di input (pacchetto come archivio .zip) e il nome del file PDF risultante.
  • Infine, chiama il metodo puthtmlinstoragetopdf(…) che accetta come argomenti il file .zip di origine, il nome dell’HTML, il nome del PDF risultante, l’altezza, la larghezza e i parametri incluso l’orientamento della pagina.
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 un'istanza PdfApi passando PdfApiClient come argomento
        pdf_api = PdfApi(pdf_api_client)

        # Inserisci il file HTML
        input_file_name = 'source.zip'

        # nome del file PDF risultante
        resultant_file_name = 'Converted.pdf'
    
        # Chiama l'API per convertire il formato HTML in PDF
        # l'HTML di origine è in formato .zip insieme a .css e immagini correlate
        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')

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

L’HTML di input e il PDF risultante generato nell’esempio precedente possono essere scaricati da source.zip e HTMLConverted.pdf.

Da Web a PDF in Python

In questa sezione, convertiremo una pagina web in formato PDF utilizzando uno snippet di codice Python.

  • Crea un’istanza della classe ApiClient fornendo ID client e segreto client come argomenti.
  • In secondo luogo, crea un’istanza della classe PdfApi che accetta l’oggetto ApiClient come argomento di input.
  • In terzo luogo, specificare il nome del file PDF risultante.
  • Ora chiama il metodo putwebinstoragetopdf(…) per convertire la pagina Web in formato 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 un'istanza PdfApi passando PdfApiClient come argomento
        pdf_api = PdfApi(pdf_api_client)

        # File PDF risultante
        resultant_file_name = 'Web2PDF.pdf'
    
        # Chiama l'API per convertire la pagina Web/URL in PDF
        # abbiamo impostato isLandscape true per una migliore sistemazione dei contenuti della pagina web
        response = pdf_api.put_web_in_storage_to_pdf(name=resultant_file_name, url='https://www.aspose.cloud/', is_landscape='true')

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

Fare clic su URL2PDF.pdf per scaricare il file PDF generato con lo snippet di codice riportato sopra.

Come convertire HTML in PDF utilizzando i comandi cURL

La conversione di HTML in PDF utilizzando Aspose.PDF Cloud e i comandi cURL è un processo semplificato, che combina la potenza di Aspose.PDF Cloud con la semplicità di cURL. Con Aspose.PDF Cloud, gli sviluppatori possono ottenere la conversione da HTML a PDF senza la necessità di codice complesso o configurazioni estese. Inoltre, l’integrazione è indipendente dalla piattaforma, rendendola accessibile ed efficace su vari sistemi operativi.

Ora, come prerequisito, dobbiamo generare un token di accesso JWT utilizzando le credenziali del client. Quindi, esegui il seguente comando per generare il token di accesso 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"

Una volta generato il token JWT, utilizza il seguente comando cURL per convertire il Web in PDF e salvare l’output nell’archivio 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>"

Nel caso in cui sia necessario convertire una pagina Web live in formato PDF, provare a utilizzare il seguente comando 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>"

Conclusione

In questo articolo, abbiamo esplorato due approcci robusti: sfruttare Aspose.PDF Cloud SDK per Python e utilizzare Aspose.PDF Cloud con comandi cURL. L’SDK dedicato per Python offre un toolkit intuitivo per gli sviluppatori, fornendo opzioni di controllo e personalizzazione precise per la conversione da HTML a PDF. Ti consente di integrare questa funzionalità perfettamente, migliorando la portabilità e la presentazione dei documenti. D’altra parte, l’integrazione di Aspose.PDF Cloud tramite i comandi cURL semplifica la conversione da Web a HTML, fornendo una soluzione versatile e accessibile.

Sia che tu scelga il ricco di funzionalità Aspose.PDF Cloud SDK per Python o la semplicità dei comandi cURL con Aspose.PDF Cloud, entrambi i percorsi portano a un’efficiente conversione da HTML a PDF. Questa flessibilità ti consente di personalizzare il processo di conversione da HTML a PDF, migliorando la gestione e la condivisione dei documenti.

articoli Correlati

Consigliamo vivamente di visitare i seguenti link per informazioni su: