Da HTML a PDF

Converti HTML in PDF utilizzando l’API .NET REST.

La possibilità di convertire i contenuti HTML nel formato PDF è diventata indispensabile per varie aziende e sviluppatori. Sia che salviamo pagine web come PDF per scopi di archiviazione, generiamo report o condividiamo contenuti web con gli utenti, la conversione da HTML a PDF gioca un ruolo fondamentale. Questa potente funzionalità ti consente di preservare la struttura, lo stile e l’interattività dei contenuti web trasformandoli in un formato universalmente accessibile e stampabile.

In questo articolo, esploreremo la moltitudine di vantaggi derivanti dall’utilizzo di Aspose.PDF Cloud SDK per la conversione da HTML a PDF. Impareremo come ti consente di migliorare le tue capacità di elaborazione dei documenti, semplificare i flussi di lavoro e offrire un’esperienza utente eccezionale.

API REST per la conversione da HTML a PDF

Aspose.PDF Cloud SDK per .NET offre funzionalità complete e potenti per la conversione da HTML a PDF, rendendolo la scelta migliore per gli sviluppatori che cercano un documento affidabile ed efficiente soluzione di elaborazione. Con questo SDK puoi convertire facilmente i contenuti HTML in documenti PDF di alta qualità preservando layout, stili e collegamenti ipertestuali. Ciò ti consente di creare file PDF visivamente accattivanti e interattivi direttamente da fonti HTML, rendendolo ideale per generare report, fatture, cataloghi di prodotti e altro ancora.

Ora, per iniziare a utilizzare questo approccio, dobbiamo prima aggiungere il riferimento all’SDK nel nostro progetto. Pertanto, cerca “Aspose.PDF-Cloud” nel gestore pacchetti NuGet all’interno dell’IDE di Visual Studio e fai clic sul pulsante “Aggiungi pacchetto”. È inoltre necessario ottenere le credenziali del cliente da dashboard cloud. Nel caso in cui non disponi di un account esistente, crea semplicemente un account gratuito seguendo le istruzioni specificate in avvio rapido.

Pagina Web in PDF utilizzando C# .NET

Prova a utilizzare il seguente snippet di codice per soddisfare il requisito di convertire la pagina Web in PDF.

// Per ulteriori esempi, https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-dotnet/tree/master/Examples

// Ottieni le credenziali del cliente da https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";

// creare un'istanza di PdfApi
PdfApi pdfApi = new PdfApi(clientSecret, clientID);

// Inserisci il nome del file HTML
String inputHTML = "input1.html";

// Chiama l'API per convertire l'HTML presente nell'archivio .zip sul cloud storage
//  Abbiamo anche specificato il nome del file HTMl da convertire e anche i dettagli del margine
var result = pdfApi.GetHtmlInStorageToPdf("inputHTML.zip",htmlFileName: inputHTML, 
    height: 1000, width: 800, isLandscape: false,
    marginLeft: 10, marginRight: 10, marginTop: 10, marginBottom: 10);
    
// chiamare il metodo per salvare l'output sull'unità locale
saveToDisk(result, "/Users/nayyer/Downloads/Converted.pdf");

// Metodo per salvare il contenuto dello streaming in un file sull'unità locale
public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}
Da HTML a PDF

Anteprima della conversione da HTML a PDF.

Di seguito sono riportati i dettagli relativi allo snippet di codice sopra indicato.

PdfApi pdfApi = new PdfApi(clientSecret, clientID);

Innanzitutto, crea un oggetto della classe PdfApi passando le credenziali del client come argomenti di input.

var result = pdfApi.GetHtmlInStorageToPdf("converted.zip", htmlFileName: "converted6.html", 
        height: 1000, width: 800, isLandscape: false,
        marginLeft: 10, marginRight: 10, marginTop: 10, marginBottom: 10);

Chiama l’API per convertire HTML in PDF. Come argomento, passiamo il nome dell’archivio .zip contenente il file HTML, il nome del file HTML da convertire, le dimensioni PDF risultanti e i dettagli dei margini.

saveToDisk(result, "/Users/nayyer/Downloads/htmlOutput.pdf");

Infine, chiamiamo il metodo per salvare il PDF risultante su un’unità locale.

Nel caso in cui sia necessario eseguire la conversione e salvare il file risultante nell’archivio cloud, chiamare l’API PutHtmlInStorageToPdf.

Da HTML a PDF online utilizzando i comandi cURL

La conversione di HTML in PDF utilizzando i comandi cURL in combinazione con Aspose.PDF Cloud offre un approccio conveniente e versatile per gli sviluppatori che desiderano eseguire la conversione dei documenti a livello di codice. Aspose.PDF Cloud fornisce un’API RESTful che ti consente di integrare la funzionalità di conversione da HTML a PDF nelle tue applicazioni utilizzando semplici richieste HTTP. Questo metodo è particolarmente vantaggioso per coloro che preferiscono lavorare con strumenti da riga di comando o richiedono flessibilità nell’integrazione della funzionalità di conversione in ambienti diversi.

Il primo passo in questo approccio è la generazione di un token di accesso JWT. Quindi, esegui il seguente comando:

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

Una volta generato il token JWT, esegui il seguente comando per convertire il file HTML disponibile nell’archivio cloud in formato PDF e caricare l’output risultante nello stesso archivio cloud:

curl -v "https://api.aspose.cloud/v3.0/pdf/{resultantFile}/create/html?srcPath=converted.zip&htmlFileName={sourceHTML}" \
-X PUT \
-H  "accept: application/json" \
-H  "authorization: Bearer {accessToken}" \
-d {} -v

Sostituisci “sourceHTML” con il nome del documento HTML di input disponibile nell’archivio cloud e “resultantFile” con il nome del documento PDF risultante da archiviare nell’archivio cloud.

Nel caso in cui abbiamo la necessità di convertire il file HTML in formato PDF e salvare l’output sull’unità locale, esegui il seguente comando:

curl -v "https://api.aspose.cloud/v3.0/pdf/create/html?srcPath=sourceFolder.zip&htmlFileName=source.html&height=1000&width=800&isLandscape=false&marginLeft=10&marginBottom=10&marginRight=10&marginTop=10" \
-X GET \
-H "accept: multipart/form-data" \
-H "authorization: Bearer {accessToken}" \
-o "Converted.pdf"

Potresti considerare di scaricare i file di esempio utilizzati nell’esempio precedente da inputHTML.html e htmlOutput.pdf.

Conclusione

In conclusione, la conversione di HTML in PDF è un requisito fondamentale in vari settori e, sfruttando Aspose.PDF Cloud SDK per .NET, insieme ai comandi cURL, otteniamo una soluzione potente ed efficiente per raggiungere questo compito. Inoltre, con le robuste funzionalità di Aspose.PDF Cloud, come la conservazione del layout e i parametri personalizzabili, puoi generare in tutta sicurezza documenti PDF di alta qualità da contenuto HTML. Che tu stia creando pagine Web dinamiche, generando report, archiviando dati o creando documenti stampabili, questo approccio garantisce risultati di conversione coerenti e accurati.

articoli Correlati

Consigliamo vivamente di visitare i seguenti blog: