convertire html in pdf

Scopri come convertire HTML in PDF online.

Nell’era digitale odierna, la necessità di convertire HTML in PDF è diventata sempre più importante. HTML, il linguaggio del web, ci consente di creare contenuti dinamici e interattivi a cui è possibile accedere da vari dispositivi e piattaforme. Tuttavia, ci sono casi in cui abbiamo bisogno di un formato più statico e universalmente accessibile per i nostri contenuti web. PDF, con il suo layout coerente, la compatibilità multipiattaforma e la natura pronta per la stampa, funge da soluzione ideale. In questo articolo, esploreremo i dettagli della conversione da HTML a PDF utilizzando .NET REST API, consentendoti di sfruttare la potenza di PDF e portare i tuoi contenuti web a nuovi livelli.

API REST di conversione da HTML a PDF

Aspose.HTML Cloud SDK per .NET è un potente strumento che consente una conversione senza soluzione di continuità di HTML in PDF. L’SDK offre un’interfaccia intuitiva e un ricco set di metodi e opzioni per personalizzare il processo di conversione in base a requisiti specifici. Pertanto, con Aspose.HTML Cloud SDK per .NET, gli sviluppatori possono integrare senza sforzo le capacità di conversione da HTML a PDF nelle loro applicazioni .NET, semplificando i flussi di lavoro e migliorando l’accessibilità e l’usabilità dei contenuti Web.

L’SDK può essere scaricato da NuGet o GitHub. Ora, per installare l’SDK tramite NuGet, esegui il seguente comando in una finestra del terminale:

nuget install Aspose.HTML-Cloud

È anche possibile installare il pacchetto tramite il gestore pacchetti NuGet eseguendo il seguente comando:

PM> Install-Package Aspose.HTML-Cloud

Un altro approccio più semplice è installare l’SDK tramite NuGet Package Manager all’interno di Visual Studio IDE.

  1. Aprire Esplora soluzioni.
  2. Espandi il progetto e fai clic con il pulsante destro del mouse sulla cartella Pacchetti nella soluzione.
  3. Selezionare l’opzione Gestisci pacchetti NuGet….
  4. Fare clic sulla scheda Sfoglia e cercare “Aspose.HTML-Cloud“.
  5. Fare clic sul pacchetto Aspose.HTML-Cloud, selezionare la versione appropriata nella scheda a destra e fare clic sul pulsante Aggiungi pacchetto.
API di conversione da HTML a PDF

Immagine 1: API di conversione da HTML a PDF in NuGet Package Manager.

Il prossimo passo importante è un abbonamento gratuito ai nostri servizi cloud tramite Aspose.Cloud dashboard utilizzando GitHub o un account Google. Oppure, semplicemente crea un nuovo account e ottieni i dettagli delle tue credenziali cliente.

Da HTML a PDF in C#

Questa sezione spiega la conversione di una pagina Web in PDF. L’HTML di input è già archiviato nell’archivio cloud e dopo la conversione, anche il file risultante viene archiviato nell’archivio cloud.

  • Per prima cosa, crea un’istanza di HtmlApi passando i dettagli ClientID e ClientSecret come argomenti.
  • In secondo luogo, leggere il contenuto del file HTML utilizzando il metodo File.OpenRead(..).
  • In terzo luogo, crea un’istanza di StorageApi e usa il metodo UploadFile(…) per caricare l’HTML di input nell’archiviazione cloud.
  • Infine, chiama il metodo PutConvertDocumentToPdf(…) per eseguire la conversione da HTML a PDF e salvare l’output nell’archivio cloud.
// Ottieni ClientID da https://dashboard.aspose.cloud/
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
// stringa URL di base
const string SERVICE_API_HOST = "https://api.aspose.cloud";

// Crea istanza HtmlApi
HtmlApi htmlApi = new HtmlApi(clientID, clientSecret,SERVICE_API_HOST);

String name = "inputHTML.html";// inpit Document name.
int width = 800; // Resulting image width.
int height = 1000; // Resulting image height.
int leftMargin = 10; // Left resulting image margin.
int rightMargin = 10; // Right resulting image margin.
int topMargin = 10; // Top resulting image margin.
int bottomMargin = 10; // Bottom resulting image margin.

// nome del file risultante
string resultantFile = "Resultant.pdf";

try
{
    // carica il file dall'unità locale
    using (var file = System.IO.File.OpenRead(@"C:\Users\shahbnay\Desktop\" + name))
    {
        // Crea istanza StorageApi
        var uploadFileRequest = new StorageApi(clientID, clientSecret, SERVICE_API_HOST);
        
        // carica il file HTML sullo storage Cloud
        uploadFileRequest.UploadFile(file, "inputHTML.html");
    }
    
    // Eseguire la conversione in formato PDF
    // salva l'output sullo storage Cloud
    AsposeResponse response = htmlApi.PutConvertDocumentToPdf(
    name, resultantFile, width, height,
    leftMargin, rightMargin, topMargin, bottomMargin);
    
    // stampa messaggio di successo se la conversione è riuscita
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("HTML successfully converted to PDF !");
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
Anteprima di conversione

Immagine 2: - Anteprima della conversione da HTML a PDF.

È possibile scaricare i file di esempio utilizzati nell’esempio precedente rispettivamente da inputHTML.html e Resultant.pdf.

Convertire la pagina Web in PDF utilizzando i comandi cURL

Convertire HTML in PDF usando i comandi cURL offre diversi vantaggi. Innanzitutto, fornisce un metodo semplice e diretto per avviare il processo di conversione senza la necessità di una codifica o integrazione complessa. In secondo luogo, sfruttando cURL, puoi facilmente inviare richieste HTTP e gestire le risposte, rendendolo un’opzione conveniente per eseguire la conversione da HTML a PDF. Inoltre, i comandi cURL possono essere facilmente incorporati in script o flussi di lavoro di automazione, consentendo conversioni batch efficienti e automatizzate.

Per eseguire la conversione da HTML a PDF, seguire i passaggi indicati di seguito.

  1. Ottieni il tuo Client ID e il Client Secret dalla dashboard del Cloud.
  2. Ottieni il token di accesso Web JSON in base alle credenziali del client.
  3. Chiama l’API PutConvertDocumentToPdf.

Ora esegui il seguente comando cURL per generare il token di accesso JWT.

 curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=4db2f826-bf9c-42e7-8b2a-8cbca2d15553&client_secret=d757548a9f2558c39c2feebdf85b4c44" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

Eseguire il seguente comando per caricare il file HTML di input sullo storage cloud:

curl -X PUT "https://api.aspose.cloud/html/storage/file/inputHTML.html" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d {"File":{}}

Ora, esegui il seguente comando per salvare la pagina web come HTML. Il file risultante viene quindi archiviato nel cloud storage.

curl -X PUT "https://api.aspose.cloud/html/inputHTML.html/convert/pdf?outPath=Converted.pdf&width=800&height=1000&leftMargin=10&rightMargin=10&topMargin=10&bottomMargin=10" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

Conclusione

In conclusione, convertire HTML in PDF è un requisito fondamentale per molte applicazioni e, con la disponibilità di strumenti potenti come Aspose.HTML Cloud SDK per .NET e comandi cURL, hai diverse opzioni per raggiungere questo obiettivo. Sia che tu preferisca la semplicità e la praticità di un SDK dedicato o la flessibilità e le capacità di automazione dei comandi cURL, entrambi gli approcci offrono soluzioni efficienti e affidabili.

Quindi, che tu stia creando applicazioni web, generando report o archiviando contenuti web, la possibilità di convertire HTML in PDF utilizzando .NET REST API ti garantisce di poter soddisfare facilmente ed efficacemente le tue esigenze aziendali.

Articoli correlati

Consigliamo vivamente di visitare i seguenti link per saperne di più: