Genera PDF da HTML in C#

Durante la navigazione in vari siti Web, potresti voler scaricare il contenuto HTML di una pagina Web come file PDF per un uso successivo. In questo caso, hai bisogno di un convertitore all-in-one per convertire correttamente i tuoi contenuti da HTML a PDF. In qualità di sviluppatore C#, possiamo convertire facilmente il contenuto HTML da file HTML a documenti PDF. Possiamo anche generare un documento PDF da una stringa HTML o salvare una pagina web come PDF da un URL attivo. In questo articolo impareremo come generare un PDF da HTML in C#.

In questo articolo verranno trattati i seguenti argomenti:

  1. API C# per generare PDF da HTML
  2. Genera documento PDF da HTML
  3. Converti HTML in PDF con opzioni di salvataggio
  4. Genera PDF da stringa HTML
  5. Genera PDF da Live URL

API C# per generare PDF da HTML

Per generare un documento PDF da un file HTML, utilizzeremo l’API Aspose.HTML for .NET. È un’API di elaborazione HTML avanzata che consente di creare, modificare ed estrarre dati da documenti HTML. Consente inoltre la conversione e il rendering di documenti HTML senza alcun software esterno.

La classe HTMLDocument dell’API rappresenta un documento HTML o la pagina Web che vediamo nel browser. La classe PdfSaveOptions consente di specificare varie opzioni di salvataggio durante il salvataggio come PDF. Abbiamo la classe Converter che fornisce un’ampia gamma di conversioni nei formati più diffusi, come PDF, XPS, formati immagine, ecc. Fornisce i metodi ConvertHTML() per convertire HTML in altri formati.

Si prega di scaricare la DLL dell’API o installarla utilizzando NuGet.

PM> Install-Package Aspose.Html

Genera documento PDF da HTML in C#

Possiamo facilmente generare un documento PDF da un file HTML seguendo i passaggi indicati di seguito:

  1. Innanzitutto, carica un documento HTML utilizzando la classe HTMLDocument.
  2. Quindi, crea un’istanza della classe PdfSaveOptions.
  3. Infine, chiama il metodo Converter.ConvertHTML() per generare un PDF. Prende HTMLDocument, PdfSaveOptions e il percorso del file PDF di output come argomenti.

L’esempio di codice seguente mostra come generare un documento PDF da un file HTML usando C#.

// Questo esempio di codice mostra come generare un documento PDF da un file HTML.
// Inserisci il percorso del file HTML
string documentPath = @"C:\Files\sample.html";

// Output percorso file PDF 
string savePath = Path.Combine(@"C:\Files\output.pdf");

// Carica il file HTML di input
var document = new HTMLDocument(documentPath);

// Inizializza PdfSaveOptions 
var options = new PdfSaveOptions();

// Converti HTML in PDF
Converter.ConvertHTML(document, options, savePath);
Genera-documento-PDF-da-HTML-in-CSharp

Genera documento PDF da HTML in C#

Converti HTML in PDF con le opzioni di salvataggio in C#

Possiamo generare un documento PDF da un file HTML con opzioni di salvataggio aggiuntive seguendo i passaggi indicati di seguito:

  1. Innanzitutto, carica un documento HTML utilizzando la classe HTMLDocument.
  2. Quindi, crea un’istanza della classe PdfSaveOptions.
  3. Successivamente, specifica le opzioni di salvataggio come HorizontalResolution, VerticalResolution, ecc.
  4. Infine, chiama il metodo Converter.ConvertHTML() per generare un PDF.

L’esempio di codice seguente mostra come generare un PDF da un file HTML con opzioni aggiuntive in C#.

// Questo esempio di codice mostra come generare un documento PDF da un file HTML con le opzioni di salvataggio.
// Inserisci il percorso del file HTML
string documentPath = @"C:\Files\sample.html";

// Output percorso file PDF 
string savePath = Path.Combine(@"C:\Files\output.pdf");

// Carica il file HTML di input
var document = new HTMLDocument(documentPath);

// Inizializza PdfSaveOptions. 
// Imposta le dimensioni della pagina, i margini, le risoluzioni e cambia il colore di sfondo in AliceBlue 
var options = new PdfSaveOptions()
{
    HorizontalResolution = 200,
    VerticalResolution = 200,
    JpegQuality = 100,
    BackgroundColor = Color.AliceBlue
};

options.PageSetup.AnyPage = new Page(new Aspose.Html.Drawing.Size(600, 300), new Margin(20, 10, 10, 10));

// Converti HTML in PDF
Converter.ConvertHTML(document, options, savePath);

Genera PDF da una stringa HTML in C#

Possiamo anche generare un documento PDF da una stringa HTML seguendo i passaggi indicati di seguito:

  1. Innanzitutto, crea un’istanza della classe PdfSaveOptions.
  2. Facoltativamente, definire le opzioni di salvataggio.
  3. Infine, chiama il metodo Converter.ConvertHTML() per generare un PDF. Prende come argomenti la stringa HTML, PdfSaveOptions e il percorso del file PDF di output.

L’esempio di codice seguente mostra come generare un PDF da una stringa HTML usando C#.

// Questo esempio di codice mostra come generare un documento PDF da una stringa HTML.
string htmlString = @"<h1>Convert HTML to PDF!</h1><br/><h2>This is Sample Heading!</h2><p>This is first paragraph.</p>";

// Inizializza PdfSaveOptions 
var options = new PdfSaveOptions();

// Richiama il metodo ConvertHTML per convertire il codice HTML in PDF           
Converter.ConvertHTML(htmlString, ".", options, @"C:\Files\HtmlStringToPdf.pdf");
Genera-PDF-da-stringa-HTML-in-CSharp

Genera PDF da una stringa HTML in C#

Genera PDF da Live URL in C#

Nella sezione precedente, abbiamo visto come generare un PDF da una stringa HTML. Possiamo anche salvare una pagina web da un URL in un documento PDF seguendo i passaggi indicati di seguito:

  1. Innanzitutto, crea un’istanza della classe Url con l’URL di una pagina web.
  2. Quindi, crea un’istanza della classe PdfSaveOptions.
  3. Facoltativamente, definire le opzioni di salvataggio.
  4. Infine, salva l’HTML come PDF usando il metodo Converter.ConvertHTML(). Prende l’URL, PdfSaveOptions e il percorso del file PDF di output come argomenti.

L’esempio di codice seguente mostra come generare un PDF da Live URL usando C#.

// URL
Url url = new Url("https://docs.aspose.com/diagram/net/");

// Inizializza PdfSaveOptions 
var options = new PdfSaveOptions();

// Converti il codice HTML in PDF
Converter.ConvertHTML(url, options, @"C:\Files\outputFromURL.pdf");

Ottieni licenza gratuita

Puoi ottenere una licenza temporanea gratuita per provare Aspose.HTML per .NET senza limitazioni di valutazione.

Conclusione

In questo articolo abbiamo imparato a:

  • caricare un file HTML a livello di codice;
  • definire le opzioni di salvataggio del PDF;
  • salva la stringa HTML come PDF;
  • salvare una pagina web come documento PDF;
  • convertire il file HTML in PDF in C#.

Oltre a generare PDF da HTML in C#, puoi saperne di più su Aspose.HTML per .NET API usando documentazione. In caso di ambiguità, non esitare a contattarci sul nostro forum di supporto gratuito.

Guarda anche