Questo articolo illustra alcuni semplici modi per convertire HTML in PDF di alta qualità utilizzando l’API di conversione C# .NET.

Da HTML a PDF in C#

Esistono vari scenari in cui è necessario eseguire la conversione da HTML a PDF. Ad esempio, potresti voler convertire una pagina Web in PDF dall’interno della tua applicazione o potresti dover generare PDF dal contenuto di un editor HTML WYSIWYG. Un altro scenario potrebbe essere la conversione della pagina HTML da un URL specifico in PDF. Per affrontare questi casi, imparerai come eseguire la conversione da HTML a PDF. Il contenuto HTML potrebbe essere un file .html o una pagina Web da un URL.

Convertitore da HTML a PDF C# .NET - Download gratuito

Aspose.PDF for .NET è un’API di manipolazione PDF che ti consente di convertire documenti HTML in PDF senza problemi. Puoi scaricare la DLL dell’API o installarne il pacchetto da NuGet.

Gestione pacchetti NuGet

Libreria del convertitore da HTML a PDF

Console di gestione dei pacchetti

PM> Install-Package Aspose.PDF

Passaggi per convertire HTML in PDF in .NET

Di seguito sono riportati i passaggi per convertire HTML in PDF utilizzando C# con Aspose.PDF per .NET.

  • Scarica e installa Aspose.PDF per .NET
  • Aggiungi gli spazi dei nomi richiesti dell’API
  • Carica il contenuto HTML da file o URL
  • Genera PDF dal contenuto HTML fornito

Conversione da HTML a PDF C#

Di seguito sono riportati i semplici passaggi per generare PDF da HTML utilizzando Aspose.PDF per .NET.

  • Crea un’istanza della classe HtmlLoadOptions.
  • Crea un’istanza della classe Document e inizializzala con il percorso del file HTML e l’oggetto HtmlLoadOptions.
  • Chiama il metodo Document.Save(String) con il nome del file PDF di output.

L’esempio di codice seguente mostra come convertire HTML in PDF usando C#.

// Crea opzioni di caricamento HTML
HtmlLoadOptions htmloptions = new HtmlLoadOptions();
// Carica file HTML
Document doc = new Document("HTML-Document.html", htmloptions);
// Converti file HTML in PDF
doc.Save("HTML-to-PDF.pdf");

Inserisci il file HTML

C# da HTML a PDF

Documento PDF convertito

Converti URL in PDF

C# HTML in PDF con protezione tramite password

Puoi anche convertire file HTML in documenti PDF crittografati utilizzando Aspose.PDF per .NET. Il documento PDF risultante può essere protetto con la password dell’utente, la password del proprietario, i permessi di accesso e l’algoritmo crittografico. È possibile crittografare il PDF convertito utilizzando il metodo Document.Encrypt(). L’esempio di codice seguente mostra come convertire un file HTML in un PDF crittografato in C#.

// Crea opzioni di caricamento HTML
HtmlLoadOptions htmloptions = new HtmlLoadOptions();
// Carica file HTML
Document doc = new Document("HTML-Document.html", htmloptions);
// Imposta i parametri di crittografia
doc.Encrypt("userpassword", "ownerPassword", Permissions.ModifyContent, CryptoAlgorithm.AESx256);
// Converti file HTML in PDF
doc.Save("HTML-to-PDF.pdf");

Produzione

Da HTML a PDF crittografato

C# Genera PDF da HTML utilizzando l’URL

Aspose.PDF per .NET supporta anche la conversione dagli URL live. Di seguito sono riportati i passaggi per generare PDF da una pagina Web utilizzando C#.

  • Effettuare una richiesta web all’URL utilizzando WebRequest.
  • Ottieni la risposta della richiesta Web nell’oggetto Stream.
  • Crea l’oggetto Document e inizializzalo con gli oggetti InputStream e HtmlLoadOptions.
  • Salva il flusso HTML come PDF utilizzando il metodo Document.Save().

L’esempio di codice seguente mostra come convertire la pagina Web in PDF in C#.

WebRequest req = WebRequest.Create(@"https://docs.oracle.com/javase/tutorial/networking/urls/readingURL.html");
// Metti la pagina web in streaming
using (Stream stream = req.GetResponse().GetResponseStream())
{
	// Inizializza le opzioni di caricamento HTML
	HtmlLoadOptions htmloptions = new HtmlLoadOptions("https://docs.oracle.com/");
	// Carica il flusso nell'oggetto Document
	Document pdfDocument = new Document(stream, htmloptions);
	// Salva l'output in formato PDF
	pdfDocument.Save("HTML-to-PDF.pdf");
}

Ottieni una licenza API gratuita

Puoi provare l’API senza limitazioni di valutazione richiedendo una licenza temporanea.

Conclusione

In questo articolo, hai imparato come convertire il contenuto HTML in PDF a livello di codice usando l’API C# .NET. Oltre alla semplice conversione, questo articolo ha spiegato anche come generare un PDF protetto da password da HTML. Puoi facilmente trasferire i frammenti di codice forniti per eseguire questa conversione in VB.NET.

Puoi saperne di più su Aspose.PDF per .NET usando la documentazione.

Articolo correlato

Info: Aspose fornisce un’app Web online gratuita che ti consente di visualizzare PDF online, un’altra che ti consente di modificare PDF online e una che dimostra la conversione da PDF a video processi.