Este artículo muestra algunas formas simples de conversión de HTML a PDF de alta calidad utilizando la API de conversión de C# .NET.

HTML a PDF en C#

Hay varios escenarios en los que necesita realizar una conversión de HTML a PDF. Por ejemplo, es posible que desee convertir una página web a PDF desde su aplicación o que necesite generar un PDF a partir del contenido de un editor HTML WYSIWYG. Otro escenario podría ser convertir la página HTML de una URL específica a PDF. Para hacer frente a estos casos, aprenderá cómo realizar la conversión de HTML a PDF. El contenido HTML podría ser un archivo .html o una página web desde una URL.

Convertidor HTML a PDF C# .NET - Descarga gratuita

Aspose.PDF for .NET es una API de manipulación de PDF que le permite convertir documentos HTML a PDF sin problemas. Puede descargar la DLL de la API o instalar su paquete desde NuGet.

Administrador de paquetes NuGet

Biblioteca de conversión de HTML a PDF

Consola del administrador de paquetes

PM> Install-Package Aspose.PDF

Pasos para convertir HTML a PDF en .NET

Los siguientes son los pasos para convertir HTML a PDF usando C# con Aspose.PDF for .NET.

  • Descargue e instale Aspose.PDF for .NET
  • Agregar espacios de nombres requeridos de la API
  • Cargue el contenido HTML desde un archivo o URL
  • Genere PDF a partir del contenido HTML proporcionado

Conversión de HTML a PDF C#

Los siguientes son los pasos simples para generar PDF desde HTML usando Aspose.PDF for .NET.

  • Cree una instancia de la clase HtmlLoadOptions.
  • Cree una instancia de la clase Document e inicialícela con la ruta del archivo HTML y el objeto HtmlLoadOptions.
  • Llame al método Document.Save(String) con el nombre del archivo PDF de salida.

El siguiente ejemplo de código muestra cómo convertir HTML a PDF usando C#.

// Crear opciones de carga HTML
HtmlLoadOptions htmloptions = new HtmlLoadOptions();
// Cargar archivo HTML
Document doc = new Document("HTML-Document.html", htmloptions);
// Convertir archivo HTML a PDF
doc.Save("HTML-to-PDF.pdf");

Archivo HTML de entrada

C# HTML a PDF

Documento PDF convertido

Convertir URL a PDF

C# HTML a PDF con protección de contraseña

También puede convertir archivos HTML en documentos PDF cifrados con Aspose.PDF for .NET. El documento PDF resultante se puede proteger con la contraseña del usuario, la contraseña del propietario, los permisos de acceso y el algoritmo criptográfico. Puede cifrar el PDF convertido utilizando el método Document.Encrypt(). El siguiente ejemplo de código muestra cómo convertir un archivo HTML en un PDF cifrado en C#.

// Crear opciones de carga HTML
HtmlLoadOptions htmloptions = new HtmlLoadOptions();
// Cargar archivo HTML
Document doc = new Document("HTML-Document.html", htmloptions);
// Establecer parámetros de cifrado
doc.Encrypt("userpassword", "ownerPassword", Permissions.ModifyContent, CryptoAlgorithm.AESx256);
// Convertir archivo HTML a PDF
doc.Save("HTML-to-PDF.pdf");

Producción

HTML a PDF encriptado

C# Generar PDF desde HTML usando URL

Aspose.PDF for .NET también admite la conversión desde las URL activas. Los siguientes son los pasos para generar PDF desde una página web usando C#.

  • Realice una solicitud web a la URL mediante WebRequest.
  • Obtenga la respuesta de la solicitud web en el objeto Stream.
  • Cree el objeto Document e inicialícelo con los objetos InputStream y HtmlLoadOptions.
  • Guarde la secuencia HTML como PDF usando el método Document.Save().

El siguiente ejemplo de código muestra cómo convertir la página web a PDF en C#.

WebRequest req = WebRequest.Create(@"https://docs.oracle.com/javase/tutorial/networking/urls/readingURL.html");
// Obtener la página web en flujo
using (Stream stream = req.GetResponse().GetResponseStream())
{
	// Inicializar las opciones de carga de HTML
	HtmlLoadOptions htmloptions = new HtmlLoadOptions("https://docs.oracle.com/");
	// Cargar secuencia en el objeto Documento
	Document pdfDocument = new Document(stream, htmloptions);
	// Guardar la salida como formato PDF
	pdfDocument.Save("HTML-to-PDF.pdf");
}

Obtenga una licencia de API gratuita

Puedes probar la API sin limitaciones de evaluación solicitando una licencia temporal.

Conclusión

En este artículo, aprendió cómo convertir contenido HTML a PDF mediante programación usando C# .NET API. Además de la conversión simple, este artículo también cubrió cómo generar un PDF protegido con contraseña desde HTML. Puede portar fácilmente los fragmentos de código provistos para realizar esta conversión en VB.NET.

Puede obtener más información sobre Aspose.PDF for .NET utilizando la documentación.

Artículo relacionado

Información: Aspose ofrece una aplicación web en línea gratuita que le permite ver archivos PDF en línea, otra que le permite editar archivos PDF en línea y otra que demuestra la conversión de PDF a video proceso.