Guardar página web como PDF C#

Las páginas web pueden contener texto, imágenes, dibujos, animaciones, etc. A veces, es posible que necesite convertir una página web a PDF para archivarla o para otros fines. En consecuencia, este artículo cubre cómo guardar o imprimir una página web en formato PDF en C# especificando la URL de la página web. Analiza la conversión simple y básica, así como la conversión avanzada donde puede cifrar el archivo de salida.

Guardar página web como archivo PDF: instalación de la API de C#

Aspose.HTML for .NET La API se puede usar para procesar diferentes formatos de archivo relacionados con la web, como HTML, SVG, EPUB, etc. Puede configurar fácilmente la API descargando sus archivos DLL desde el Descargas o usando el siguiente comando de instalación NuGet:

PM> Install-Package Aspose.Html

Guardar página web como archivo PDF en C#

Puede guardar rápidamente una página web en formato PDF con los siguientes pasos:

  1. Cargue la página web de entrada especificando su URL.
  2. Cree un objeto de la clase PdfSaveOptions.
  3. Guarde la página web como un archivo PDF con el método ConvertHTML.

El fragmento de código a continuación explica cómo guardar una página web como PDF mediante programación en C#:

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

// Initialize PdfSaveOptions class object
PdfSaveOptions options = new PdfSaveOptions();

// Save webpage as PDF in C#
Converter.ConvertHTML(document, options, "URLtoPDF.pdf");

Imprimir página web a PDF con cifrado en C#

Puede imprimir una página web en PDF mientras protege el PDF siguiendo los pasos a continuación:

  1. Cargue la página web de entrada utilizando su URL.
  2. Especifique los permisos del documento mediante PdfPermissions.
  3. Cree el objeto de clase PdfSaveOptions para cifrar el archivo PDF de salida.
  4. Escriba el documento PDF de salida.

El siguiente ejemplo de código demuestra cómo imprimir una página web en PDF con cifrado mediante programación en C#:

// Load input HTML from URL
HTMLDocument document = new HTMLDocument("https://www.aspose.com");

// Initialize PdfPermissions class object to allow printing and form filling in the PDF document
PdfPermissions permissions = PdfPermissions.PrintDocument | PdfPermissions.FillForm;

// Initialize PdfSaveOptions class object and set the encryption properties
PdfSaveOptions options = new PdfSaveOptions();
options.Encryption = new PdfEncryptionInfo("user", "owner", permissions, Encryption.PdfEncryptionAlgorithm.RC4_128);

// Save output PDF file with encryption
Converter.ConvertHTML(document, options, "URLtoPDF_encrypted.pdf");

Explore Aspose.HTML for .NET API

Puede conocer muchas otras funciones que ofrece la API visitando la sección documentación.

Obtenga una licencia gratis

Puede evaluar la API en toda su capacidad solicitando una licencia temporal gratuita.

Conclusión

En este artículo, ha aprendido cómo guardar una página web en formato PDF especificando su URL mediante programación en C#. Explica un caso de uso de conversión básico además del escenario de conversión avanzado. Además, no dude en contactarnos en el foro si necesita discutir sus inquietudes o requisitos con nosotros.

Ver también

Descargar imagen desde URL en C#