Convertire HTML file o pagine web in PDF è un requisito comune per documentazione, archiviazione, stampa o condivisione di contenuti. PDF offre un layout e una formattazione coerenti su diverse piattaforme. In questo articolo, imparerai come convertire HTML in PDF in C# utilizzando Aspose.PDF Cloud SDK per .NET, una potente e scalabile soluzione API REST per l’automazione dei documenti.
API di conversione da Web a PDF
L’ Aspose.PDF Cloud SDK for .NET rende facile la conversione di file HTML o pagine web online in documenti PDF di alta qualità e paginati. Supporta il caricamento di contenuti HTML con risorse collegate come CSS, JavaScript e immagini.
Caratteristiche principali dell’API:
- Convertire file HTML e URL in formato PDF
- Supporto per risorse esterne (CSS, JS, immagini)
- API REST basata e indipendente dalla piattaforma
- Impostazione della pagina personalizzata, margini e opzioni di rendering
Installa .NET REST API:
Usa NuGet per installare l’SDK nella tua applicazione .NET:
Install-Package Aspose.PDF-Cloud
Iscriviti al Aspose Cloud Dashboard per ottenere il tuo Client ID e Client Secret.
Convertire HTML in PDF in C#
I seguenti passaggi mostrano come convertire un file HTML in PDF utilizzando C#:
- Innanzitutto, crea un’istanza di
Configuration
dove passiamo le credenziali del cliente.- In secondo luogo, inizializza un oggetto di
PdfApi
passando l’oggetto Configuration.- In terzo luogo, crea un oggetto di
GetHtmlInStorageToPdf
dove definiamo le proprietà del PDF risultante.- Infine, chiamiamo il metodo cliente
saveToDisk
per eseguire la conversione da HTML a 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);
// Input HTML file name
String inputHTML = "input1.html";
// Chiama l'API per convertire l'HTML presente nell'archivio .zip su 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);
// chiama il metodo per salvare l'output sul disco locale
saveToDisk(result, "/Users/nayyer/Downloads/Converted.pdf");
// Metodo per salvare il contenuto dello stream su un file nel disco locale
public static void saveToDisk(Stream responseStream, String resultantFile)
{
var fileStream = File.Create(resultantFile);
responseStream.Seek(0, SeekOrigin.Begin);
responseStream.CopyTo(fileStream);
fileStream.Close();
}

Image:- anteprima della conversione da JPG a PDF.
Web Page to PDF Using cURL
Se preferisci lavorare direttamente con l’API REST? Ecco come puoi convertire un file HTML in PDF utilizzando cURL.
- Get Access Token:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
- Crea PDF da HTML:
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 {ACCESS_TOKEN}" \
-d {} -v
Replace {ACCESSTOKEN}
e sourceHTML
con il tuo token reale e il percorso html nel cloud storage.
Prova HTML a PDF Online
Se vuoi testare la conversione da HTML a PDF senza codice, prova a utilizzare il nostro HTML to PDF Online Converter gratuito per provarlo immediatamente nel tuo browser.

Free HTML to PDF Converter App.
Conclusione
Utilizzando Aspose.PDF Cloud SDK per .NET, puoi convertire in modo affidabile HTML e contenuti web in PDF con il minimo sforzo. Che tu stia creando report web, esportando contenuti CMS o generando archivi stampabili, il SDK consente un’automazione senza soluzione di continuità nelle tue applicazioni .NET.
Collegamenti Utili
Articoli correlati
Ti consiglio vivamente di visitare i seguenti post del blog per informazioni su: