Convertir cadena HTML a PDF C#

HTML es un lenguaje de marcado que permite la creación de páginas web. Un PDF es un formato para capturar contenido para su uso en documentos electrónicos, como impresiones y documentos en pantalla. Tanto HTML como PDF existen desde hace bastante tiempo, pero su propósito ha cambiado en los últimos años. ¿Alguna vez ha estado en una situación en la que deseaba convertir una cadena HTML en un documento PDF? La necesidad de convertir HTML a PDF surgirá cuando desee guardar su sitio web en un formato portátil o imprimir el documento. En este artículo, aprenderemos cómo convertir una cadena HTML a PDF en C#.

En este artículo se tratarán los siguientes temas:

  1. API de C# para convertir cadenas HTML a PDF
  2. Pasos para convertir cadenas HTML a PDF
  3. Convertir cadena HTML a PDF

API de C# para convertir cadenas HTML a PDF

Para convertir una cadena HTML en un documento PDF, usaremos la API Aspose.HTML para .NET. Permite crear, modificar y extraer datos de documentos HTML. También permite convertir documentos HTML a formatos compatibles sin ningún software externo.

La API proporciona la clase PdfSaveOptions que permite especificar varias opciones de guardado mientras se guarda como PDF. La clase Converter proporciona una amplia gama de conversiones a los formatos populares, como PDF, XPS, formatos de imagen, etc. Proporciona los métodos ConvertHTML() para convertir HTML a otros formatos.

Descargue la DLL de la API o instálela mediante NuGet.

PM> Install-Package Aspose.Html

Cómo convertir cadenas HTML a PDF en C#

Podemos convertir fácilmente una cadena HTML a PDF siguiendo los pasos que se detallan a continuación:

  • Defina una cadena HTML.
  • Especifique las opciones de guardado de PDF.
  • Convierte código HTML a PDF.

La siguiente sección describe cómo transformar estos pasos en código C# y generar un PDF a partir de una cadena HTML.

Convertir cadena HTML a PDF usando C#

Podemos convertir una cadena HTML en un documento PDF siguiendo los pasos que se detallan a continuación:

  1. En primer lugar, defina el código HTML en una cadena.
  2. A continuación, cree una instancia de la clase PdfSaveOptions.
  3. Opcionalmente, defina opciones de guardado como BackgroundColor.
  4. Finalmente, llame al método Converter.ConvertHTML() para generar un PDF. Toma la cadena HTML, PdfSaveOptions y la ruta del archivo PDF de salida como argumentos.

El siguiente ejemplo de código muestra cómo convertir una cadena HTML en un documento PDF en C#.

// Este ejemplo de código demuestra cómo convertir una cadena HTML en un documento PDF.
string htmlString = @"<h1>Convert HTML to PDF!</h1><br/><h2>This is Sample Heading!</h2><p>This is first paragraph.</p>";

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

// Establecer el color de fondo
options.BackgroundColor = Color.LightSkyBlue;

// Invocar el método ConvertHTML para convertir el código HTML a PDF      
Converter.ConvertHTML(htmlString, ".", options, @"C:\Files\Output.pdf");
Convertir cadena HTML a PDF usando C#

Convertir cadena HTML a PDF usando C#

Obtenga una licencia gratis

Puede obtener una licencia temporal gratuita para probar Aspose.HTML para .NET sin limitaciones de evaluación.

Conclusión

En este artículo, hemos aprendido cómo convertir una cadena HTML a PDF en C#. Además, puede obtener más información sobre Aspose.HTML para .NET API utilizando documentación. En caso de cualquier ambigüedad, no dude en contactarnos en nuestro foro de soporte gratuito.

Ver también