Con la crescente necessità di preservare i contenuti web in un formato coerente e condivisibile, convertire HTML pagine in PDF documenti è diventata una necessità comune. PDF garantisce formattazione fissa, compatibilità universale ed è ideale per la creazione di report, l’archiviazione e la stampa.

Con l’aiuto dell’API REST .NET, puoi automatizzare rapidamente questa trasformazione e avere il pieno controllo sul layout dell’output, sui margini, sui caratteri e altro ancora.

API REST per HTML a PDF per .NET

L’ Aspose.HTML Cloud SDK per .NET offre potenti funzionalità per convertire senza soluzione di continuità HTML in PDF con poche righe di codice. Supporta più tipi di input, archiviazione basata su cloud e impostazioni di output altamente personalizzabili.

Il Cloud SDK è disponibile per il download da NuGet o GitHub. Ora, per installare l’SDK tramite il gestore pacchetti NuGet, eseguire il seguente comando:

PM> Install-Package Aspose.HTML-Cloud

Successivamente, registrati al Aspose Cloud dashboard per ottenere il tuo Client ID e Client Secret.

Convertire HTML in PDF in C# (.NET)

Passiamo alla conversione di un file HTML memorizzato in PDF utilizzando l’SDK.

  1. Inizializza l’ HtmlApi con le tue credenziali.
  2. Carica il file HTML nel cloud storage.
  3. Usa PutConvertDocumentToPdf(…) per salvare l’HTML in formato PDF.
// Ottieni ClientID da https://dashboard.aspose.cloud/
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
// base URL string
const string SERVICE_API_HOST = "https://api.aspose.cloud";

// Crea un'istanza di 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.

// name of resultant file
string resultantFile = "Resultant.pdf";

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

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

Il file risultante generato nell’esempio sopra può essere scaricato da Resultant.pdf.

Convertire una pagina Web in PDF utilizzando cURL

Preferisci un approccio da riga di comando o lato server? Allora, prova a usare il comando cURL per salvare l’HTML in PDF.

Benefici dell’uso di cURL:

  • Dipendenze minime.
  • Facilmente integrato in pipeline CI/CD.
  • Ideale per scripting e automazione serverless.
  1. Genera Token di Accesso
 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"
  1. Carica il file HTML nel cloud Please execute the following command to upload the input HTML file to the cloud storage:
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":{}}
  1. Convertire HTML in PDF
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>"

Riflessioni finali

Che tu stia costruendo un sistema di reportistica, uno strumento di automazione dei documenti o un sistema di archiviazione dei contenuti, Aspose.HTML Cloud SDK per .NET offre un modo affidabile e adatto agli sviluppatori per convertire HTML in PDF programmaticamente. E se preferisci scriptare, cURL offre un’alternativa rapida e semplice per gli ambienti headless.

Prendi il pieno controllo dei tuoi flussi di lavoro dei contenuti oggi con il potere della conversione da web a PDF in .NET.

App gratuita per la conversione da HTML a DPF

Per poter testimoniare le straordinarie capacità dell’API REST, ti preghiamo di provare il nostro gratuito HTML to PDF Converter App.

convertire html in pdf gratis

Convertere HTML in PDF online.

Collegamenti Utili

Domande Frequenti – FAQs

Posso convertire HTML in XPS online?

  • Sì. Oltre alla conversione da HTML a PDF, puoi facilmente eseguire la conversione da HTML a XPS utilizzando Aspose.HTML REST API. Per ulteriori dettagli, visita Convert HTML to XPS online.

Do I need Adobe Acrobat installed?

  • No. Questa è una soluzione basata su cloud e funziona indipendentemente da Adobe Acrobat o prodotti simili.

C’è una prova gratuita?

  • Sì. Puoi ottenere 150 chiamate API gratuite al mese con un trial account. Per informazioni sui prezzi, visita la pricing guide.

Articoli correlati

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