Converti HTML in PDF in C# .NET

La richiesta di soluzioni efficienti per la gestione dei documenti continua a crescere in modo esponenziale. In questo articolo approfondiamo i vantaggi e le applicazioni pratiche derivanti dall’utilizzo dell’API .NET Cloud per la conversione da HTML a PDF. Dalla semplificazione dei flussi di lavoro alla garanzia della compatibilità tra varie piattaforme, scopri come questa funzionalità può migliorare significativamente la produttività e semplificare le attività di gestione dei documenti.

Questo articolo tratta i seguenti argomenti:

API di conversione da HTML a PDF

Esploreremo le solide funzionalità di GroupDocs.Conversion Cloud SDK for .NET e il suo ruolo fondamentale nel soddisfare perfettamente i requisiti di conversione da HTML a PDF. Poiché le aziende e gli sviluppatori cercano soluzioni efficienti per la gestione dei documenti, questa API emerge come uno strumento potente, offrendo facilità e versatilità senza pari. Analizziamo in che modo questo SDK di conversione ti consente di convertire facilmente file HTML in formato PDF, facilitando flussi di lavoro più fluidi e una maggiore produttività.

Ora, per utilizzare l’SDK, il primo passo è la sua installazione. Cerca semplicemente GroupDocs.Conversion-Cloud nel gestore pacchetti NuGet e fai clic sul pulsante Installa. Un’altra opzione è eseguire il seguente comando nella console del gestore pacchetti.

NuGet\Install-Package GroupDocs.Conversion-Cloud -Version 24.2.0

Una volta installata correttamente l’API REST, assicurati di disporre delle credenziali API (ad esempio ID client e segreto client).Puoi visitare questo breve tutorial per vedere come ottenere le credenziali API.

Converti HTML in PDF utilizzando C# .NET

In questa sezione, esploreremo i dettagli su come convertire HTML in PDF a livello di codice utilizzando C# .NET.

  1. Crea un’istanza della classe “Configuration” in cui passiamo le credenziali del client come argomenti.
var configurations = new Configuration(clientId, clientSecret1);
  1. Inizializza ConvertApi dove passiamo l’oggetto Configuration come argomento di input.
var apiInstance = new ConvertApi(configurations);
  1. Carica il file HTML di input nell’archivio cloud, dove forniamo il nome per il file HTML di input.
fileUpload.UploadFile(new UploadFileRequest("input.html", stream));
  1. Crea un’istanza “ConvertSettings” in cui specifichiamo il nome per l’HTML di input, il formato di output come “pdf” e il nome per il documento PDF risultante.
var settings = new ConvertSettings{...}
  1. Chiama l’API ConvertDocumentRequest per convertire il formato HTML in PDF. Una volta completata con successo la conversione, il PDF risultante viene archiviato nel cloud storage.
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
// Altri esempi su https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-dotnet
// Ottieni le tue credenziali API 
string clientId = "4bdefca3-f08c-4088-9ca0-55c38f4b7f22";
string clientSecret1 = "a43c8b4365246a062688a259abe5b469";

// Crea un'istanza della classe Configuration e inizializzala con l'ID client e il segreto client. 
var configurations = new GroupDocs.Conversion.Cloud.Sdk.Client.Configuration(clientId, clientSecret1);
// Definire il valore di ApiBaseUrl per impostare l'URL di base dell'API del convertitore da HTML a PDF.
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";

// Inizializza un'istanza della classe ConvertApi con l'oggetto della classe Configuration.
var apiInstance = new GroupDocs.Conversion.Cloud.Sdk.Api.ConvertApi(configurations);
             
// caricare il file HTML dall'unità locale             
using (var stream = System.IO.File.OpenRead("converted.html"))
{
    // creare un'istanza di FileApi
    var fileUpload = new FileApi(configurations);
    // caricare il file HTML di input nell'archivio cloud
    fileUpload.UploadFile(new UploadFileRequest("input.html", stream));

    // creare ConvertSettings in cui definiamo l'HTML di input e il nome per il PDF risultante
    var settings = new ConvertSettings
    {
        StorageName = "internal",
        FilePath = "input.html",
        Format = "pdf",
        OutputPath = "resultant.pdf"
    };
    
    // Richiamare il metodo ConvertDocument per convertire HTML in PDF a livello di codice.
    var response = apiInstance.ConvertDocument(new GroupDocs.Conversion.Cloud.Sdk.Model.Requests.ConvertDocumentRequest(settings));
    if (response != null && response.Equals("OK"))
    {
        // stampare il messaggio di successo
        Console.WriteLine("HTMl to PDF conversion completed successfully !");
    }
}
Un'anteprima della conversione da HTML a PDF.

Immagine: - Un’anteprima della conversione da HTML a PDF.

Il PDF di esempio generato nell’esempio precedente può essere scaricato da resultant.pdf.

Da HTML a PDF utilizzando i comandi cURL

Un’altra opzione per convertire HTML in PDF è una combinazione di GroupDocs.Conversion Cloud e comandi cURL. La conversione di HTML in PDF utilizzando GroupDocs.Conversion Cloud tramite comandi cURL offre numerosi vantaggi notevoli, ad esempio fornisce un metodo semplice e diretto per convertire file HTML in formato PDF, eliminando la necessità di complessi processi manuali. Pertanto, sfruttando l’API GroupDocs.Conversion Cloud, gli utenti possono automatizzare il processo di conversione, risparmiando tempo e fatica su attività ripetitive.

Assicurati di aver ottenuto le credenziali API (chiave app e SID app) dal dashboard di GroupDocs e genera token di accesso JWT. Una volta ottenuto il token JWT, esegui il seguente comando cURL, dove abbiamo anche fornito le proprietà per la filigrana di testo da aggiungere durante questo processo di conversione.

curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{  \"StorageName\": \"internal\",  \"FilePath\": \"{sourceFile}\",  \"Format\": \"pdf\",  \"LoadOptions\": {    \"Format\": \"html\"  },  \"ConvertOptions\": {    \"FromPage\": 1,    \"PagesCount\": 1,    \"Pages\": [      1    ],    \"WatermarkOptions\": {      \"Text\": \"GroupDocs.Cloud\",      \"FontName\": \"Arial\",      \"FontSize\": 4,      \"Bold\": false,      \"Italic\": true,      \"Color\": \"olive\",      \"Width\": 10,      \"Height\": 6,      \"Top\": 100,      \"Left\": 100,      \"RotationAngle\": 10,      \"Transparency\": 0.8,      \"Background\": true,      \"AutoAlign\": true    }  },  \"OutputPath\": \"{converted}\"}"

Sostituisci “sourceFile” con il nome del file HTML di input, “resultantFile” con il nome del formato PDF di output da generare e “accessToken” con il token JWT generato sopra.

App gratuita per la conversione da HTML a PDF

Sulla base dell’API GroupDocs.Conversion Cloud, abbiamo sviluppato online Convertitore da HTML a PDF. È gratuito, leggero, super efficiente e fornisce una solida conversione da HTML a PDF.

app gratuita da HTML a PDF

Conclusione

Abbiamo appreso che GroupDocs.Conversion Cloud offre una soluzione fluida, efficiente e affidabile per le attività di conversione dei documenti, consentendoti di semplificare i flussi di lavoro e migliorare la produttività. Pertanto, automatizzando il processo di conversione e garantendo coerenza e accuratezza nei risultati, l’API GroupDocs.Conversion Cloud semplifica attività complesse e fa risparmiare tempo e risorse preziose. Pertanto, che tu sia uno sviluppatore che cerca di integrare funzionalità di conversione dei documenti nelle tue applicazioni o un’azienda che cerca di ottimizzare i processi di gestione dei documenti, le nostre API forniscono gli strumenti di cui hai bisogno per avere successo.

articoli Correlati

Ti consigliamo vivamente di visitare i seguenti link per saperne di più su: