Cómo convertir cadenas HTML en PDF

por Regan Pun

IronPDF permite a los desarrolladores crear documentos PDF fácilmente en C#, F# y VB.NET para .NET Core y .NET Framework. IronPdf permite convertir cualquier cadena HTML en un PDF y el proceso de conversión se lleva a cabo mediante una versión totalmente funcional del motor Google Chromium.


Biblioteca NuGet C# para PDF

Instalar con NuGet

Install-Package IronPdf
o
Java PDF JAR

Descargar DLL

Descargar DLL

Instalar manualmente en su proyecto

Ejemplo de cadena HTML a PDF

Aquí tenemos un ejemplo de IronPDF renderizando una cadena HTML en un PDF usando el comando RenderHtmlAsPdf() método. El parámetro es una cadena Html que se renderizará como PDF.

:path=/static-assets/pdf/content-code-examples/how-to/html-string-to-pdf.cs
using IronPdf;

//  Instanciar renderizador
var renderer = new ChromePdfRenderer();

//  Crear un PDF a partir de una cadena HTML usando C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");

//  Exportar a un archivo o Stream
pdf.SaveAs("output.pdf");
Imports IronPdf

'  Instanciar renderizador
Private renderer = New ChromePdfRenderer()

'  Crear un PDF a partir de una cadena HTML usando C#
Private pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")

'  Exportar a un archivo o Stream
pdf.SaveAs("output.pdf")
VB   C#

En los casos en los que se obtiene una cadena HTML de una fuente externa, y se desea deshabilitar el acceso al disco local o las peticiones de origen cruzado, se puede establecer la propiedad Installation.EnableWebSecurity a true para conseguirlo.

Resultado

Este es el archivo que produjo el código:

Ejemplo avanzado de conversión de HTML a PDF

Aquí tenemos un ejemplo de IronPDF cargando una imagen externa desde un BasePath opcional. Establecer la propiedad BaseUrlOrPath proporciona la ruta de archivo relativa o el contexto URL para hipervínculos, imágenes, archivos CSS y JavaScript.

:path=/static-assets/pdf/content-code-examples/how-to/html-string-to-pdf-2.cs
using IronPdf;

//  Instanciar renderizador
var renderer = new ChromePdfRenderer();

//  Ejemplo avanzado con recursos HTML
//  Cargar activos html externos: Imágenes, CSS y JavaScript.
//  Una BasePath opcional 'C:\site\assets\' se establece como la ubicación del archivo para cargar los activos de
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
Imports IronPdf

'  Instanciar renderizador
Private renderer = New ChromePdfRenderer()

'  Ejemplo avanzado con recursos HTML
'  Cargar activos html externos: Imágenes, CSS y JavaScript.
'  Una BasePath opcional 'C:\site\assets\' se establece como la ubicación del archivo para cargar los activos de
Private myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", "C:\site\assets\")
myAdvancedPdf.SaveAs("html-with-assets.pdf")
VB   C#

Este es el archivo que produjo el código:

Regan Pun

Ingeniero de software

Regan se licenció en Ingeniería Electrónica por la Universidad de Reading. Antes de incorporarse a Iron Software, sus anteriores puestos de trabajo le obligaban a centrarse en tareas concretas; lo que más le gusta de Iron Software es la variedad de tareas que puede realizar, ya sea añadiendo valor a las ventas, el soporte técnico, el desarrollo de productos o el marketing. Le gusta entender cómo utilizan los desarrolladores la biblioteca de Iron Software y utilizar ese conocimiento para mejorar continuamente la documentación y desarrollar los productos.