Salva la pagina web come PDF C#

Le pagine Web possono contenere testo, immagini, disegni, animazioni, ecc. A volte potrebbe essere necessario convertire una pagina Web in PDF per l’archiviazione o per molti altri scopi. Di conseguenza, questo articolo illustra come salvare o stampare una pagina Web in formato PDF in C# specificando l’URL della pagina Web. Discute la conversione semplice e di base, nonché la conversione avanzata in cui è possibile crittografare il file di output.

Salva la pagina Web come file PDF – Installazione dell’API C#

L’API Aspose.HTML for .NET può essere utilizzata per elaborare diversi formati di file relativi al Web come HTML, SVG, EPUB, ecc. È possibile configurare facilmente l’API scaricando i suoi file DLL dal sezione Download o utilizzando il seguente comando di installazione NuGet:

PM> Install-Package Aspose.Html

Salva la pagina Web come file PDF in C#

È possibile salvare rapidamente una pagina Web in formato PDF con i seguenti passaggi:

  1. Carica la pagina web di input specificandone l’URL.
  2. Crea un oggetto della classe PdfSaveOptions.
  3. Salva la pagina web come file PDF con il metodo ConvertHTML.

Il frammento di codice seguente elabora come salvare una pagina Web come PDF a livello di codice in C#:

// Carica il file HTML di input 
HTMLDocument document = new HTMLDocument("https://www.aspose.com");

// Inizializza l'oggetto della classe PdfSaveOptions
PdfSaveOptions options = new PdfSaveOptions();

// Salva la pagina web come PDF in C#
Converter.ConvertHTML(document, options, "URLtoPDF.pdf");

Stampa la pagina Web in PDF con crittografia in C#

È possibile stampare una pagina Web in PDF proteggendo il PDF seguendo i passaggi seguenti:

  1. Carica la pagina web di input utilizzando il suo URL.
  2. Specificare le autorizzazioni del documento utilizzando PdfPermissions.
  3. Crea un oggetto classe PdfSaveOptions per crittografare il file PDF di output.
  4. Scrivi il documento PDF di output.

L’esempio di codice seguente mostra come stampare una pagina Web in PDF con crittografia a livello di codice in C#:

// Carica l'HTML di input dall'URL
HTMLDocument document = new HTMLDocument("https://www.aspose.com");

// Inizializza l'oggetto classe PdfPermissions per consentire la stampa e la compilazione di moduli nel documento PDF
PdfPermissions permissions = PdfPermissions.PrintDocument | PdfPermissions.FillForm;

// Inizializza l'oggetto classe PdfSaveOptions e imposta le proprietà di crittografia
PdfSaveOptions options = new PdfSaveOptions();
options.Encryption = new PdfEncryptionInfo("user", "owner", permissions, Encryption.PdfEncryptionAlgorithm.RC4_128);

// Salva il file PDF di output con crittografia
Converter.ConvertHTML(document, options, "URLtoPDF_encrypted.pdf");

Esplora Aspose.HTML per l’API .NET

Puoi apprendere molte altre funzionalità offerte dall’API visitando la sezione documentazione.

Ottieni licenza gratuita

Puoi valutare l’API nella sua piena capacità richiedendo una licenza temporanea gratuita.

Conclusione

In questo articolo, hai imparato come salvare una pagina Web in formato PDF specificandone l’URL a livello di codice in C#. Spiega un caso d’uso di conversione di base oltre allo scenario di conversione avanzato. Inoltre, non esitare a contattarci al forum se hai bisogno di discutere le tue preoccupazioni o esigenze con noi.

Guarda anche

Scarica immagine dall’URL in C#