USANDO IRON SUITE

C# Crear PDF - Una guía completa para usar IronPDF

9 de abril, 2025
Compartir:

Introducción

Crear documentos PDF a partir de contenido HTML se ha convertido en un requisito esencial para diversas aplicaciones, que van desde la generación de facturas hasta el archivado de contenido web. IronPDF es una poderosa y versátil biblioteca .NET que simplifica el proceso de convertir HTML a PDF, facilitando a los desarrolladores la creación de documentos PDF de alta calidad en C#. En este artículo, exploraremos las características de IronPDF y proporcionaremos una guía paso a paso para usarlo en la creación de PDFs.

Cómo crear archivos PDF en C# usando la biblioteca IronPDF

  1. Crear un nuevo proyecto de Visual Studio

  2. Agrega la biblioteca IronPDF desde el administrador de paquetes NuGet

  3. Crear un archivo PDF simple.

  4. Modificar archivos PDF.

  5. Agregar encabezados y pies de página

  6. Incluyendo Hojas de Estilo y Scripts Externos

  7. Incluyendo imágenes y mapas de bits.

  8. Conversión de archivos HTML a PDF.

  9. Conversión de URL a PDF.

Introducción a IronPDF

IronPDF es una biblioteca .NET que permite a los desarrolladores convertir HTML a PDF con facilidad. Admite una amplia gama de características, incluyendo CSS, JavaScript e incluso imágenes incrustadas. Con IronPDF, puedes crear PDFs que se ven exactamente como tus páginas web HTML, asegurando una transición sin problemas entre formatos. Esta biblioteca es especialmente útil para aplicaciones web que necesitan generar documentos PDF dinámicos al instante.

IronPDF permite a los desarrolladores integrar sin problemas la funcionalidad de PDF en aplicaciones .NET sin necesidad de gestionar manualmente las estructuras de archivos PDF. IronPDF aprovecha el motor de renderizado basado en Chrome para convertir páginas HTML (incluyendo CSS complejo, JavaScript e imágenes) en documentos PDF bien estructurados. Se puede utilizar para generar informes, facturas, eBooks o cualquier tipo de documento que necesite presentarse en formato PDF.

IronPDF es versátil, ofreciendo funcionalidad que no solo renderiza PDFs sino que también proporciona una amplia gama de opciones de manipulación de PDFs como edición, manejo de formularios, cifrado, y más.

Características clave de IronPDF C#: crear archivos PDF

  1. Conversión de HTML a PDF

    • Representación de HTML: IronPDF puede convertir documentos HTML o páginas web (incluido HTML con CSS, imágenes y JavaScript) directamente en un documento PDF con solo unas pocas líneas. Esto es ideal para generar PDFs a partir de contenido web dinámico.

    • Soporte para HTML/CSS moderno: IronPDF maneja HTML5, CSS3 y JavaScript modernos, así como diversas tareas de generación de PDF, asegurando que tu contenido web se renderice con precisión como un PDF, preservando el diseño, las fuentes y los elementos interactivos.

    • Renderizado Avanzado: Utiliza el motor de renderizado de Chrome (a través de Chromium) para la generación de PDF precisa y de alta calidad, lo que lo hace más confiable que muchas otras bibliotecas de HTML a PDF.
    • URL del sitio web a PDF: IronPDF puede tomar la URL en forma de cadena del sitio web como entrada y convertirla a PDF.
  2. Encabezados y Pies de Página Personalizados

    • IronPDF permite a los desarrolladores añadir encabezados y pies de página personalizados a documentos PDF, que pueden incluir contenido dinámico como números de página, título del documento o texto personalizado.
    • Los encabezados y pies de página se pueden añadir a páginas individuales o como elementos consistentes en todo el documento.
  3. Compatibilidad con JavaScript en PDFs

    • IronPDF permite la ejecución de JavaScript dentro del contenido HTML antes de la generación del PDF. Esto permite la representación dinámica de contenido, como cálculos en formularios o interactividad en los PDFs generados.
    • JavaScript es útil cuando se crean PDFs a partir de páginas web dinámicas o se generan informes que requieren lógica del lado del cliente.
  4. Editar PDFs existentes

    • IronPDF proporciona la capacidad de editar PDFs existentes. Puede modificar texto, imágenes y añadir anotaciones a archivos PDF existentes. Esta función es útil para colocar marcas de agua en documentos, añadir firmas o actualizar contenido dentro de archivos PDF.
    • La extracción y modificación de texto te permiten manipular el contenido dentro de un documento PDF programáticamente.
  5. Combinar y dividir PDFs

    • IronPDF permite combinar múltiples archivos PDF en un solo documento o dividir un PDF grande en archivos más pequeños. Esto es ideal para flujos de trabajo donde los documentos deben combinarse o dividirse en partes más manejables.
  6. Soporte para Formularios Interactivos

    • Puede crear, completar y manipular formularios PDF utilizando IronPDF. Proporciona soporte completo para formularios interactivos (como campos de texto, casillas de verificación y botones de opción) y le permite prellenar formularios con datos.
    • IronPDF también permite extraer datos de formularios de PDFs existentes, lo que facilita la lectura y el procesamiento de los datos del formulario de manera programática.
  7. Manipulación de Páginas

    • IronPDF ofrece varios métodos para manipular páginas individuales dentro de un documento PDF, como rotar páginas, eliminar páginas o reordenarlas. Esto ayuda a personalizar la estructura del documento final.
    • También puedes agregar nuevas páginas a un PDF existente o eliminar páginas no deseadas.
  8. Seguridad y cifrado

    • IronPDF te permite aplicar protección con contraseña y cifrado a los PDFs, asegurando que tus documentos estén seguros. Puede establecer permisos de usuario, como impedir la impresión, copia o edición del PDF.
    • Las firmas digitales también se pueden agregar a documentos PDF para verificar la autenticidad, proporcionando una capa de seguridad para documentos sensibles.
  9. Marca de agua y branding

    • Agregar marcas de agua a documentos PDF es fácil con IronPDF. Puedes superponer texto o imágenes como marcas de agua en las páginas, proporcionando protección contra la copia o distribución no autorizada de tus documentos.
    • Esta función se utiliza a menudo para el branding, donde el logotipo o texto debe aparecer de manera consistente en todas las páginas de un documento.
    1. Extracción de texto e imagen

      • IronPDF permite la extracción de texto e imágenes de documentos PDF, lo que permite a los desarrolladores extraer datos para su procesamiento o reutilización.
    • Esto es útil para escenarios donde necesitas analizar el contenido de un PDF, extraer información de formularios o recuperar imágenes para su uso posterior.
    1. Soporte Unicode y multilenguaje

      • IronPDF tiene un sólido soporte para Unicode, lo que significa que puede manejar caracteres y fuentes internacionales, lo que lo hace ideal para generar PDFs en múltiples idiomas.
    • Admite idiomas como chino, árabe, ruso y más, lo que permite la creación de documentos PDF multilingües.
    1. Optimizado para el rendimiento
    • IronPDF está optimizado para el rendimiento, capaz de manejar grandes documentos PDF y altos volúmenes de solicitudes. La biblioteca garantiza que, incluso al trabajar con grandes conjuntos de datos o imágenes, la generación de PDF siga siendo rápida y eficiente.
    1. Herramientas de API y Amigables para Desarrolladores

      • IronPDF viene con una API completa y fácil de usar. Los desarrolladores pueden comenzar rápidamente utilizando llamadas a métodos simples para realizar tareas complejas.
    • La API está bien documentada, lo que facilita la integración de IronPDF en cualquier aplicación de C# o .NET.
    1. Compatibilidad multiplataforma
    • IronPDF es compatible entre plataformas, lo que significa que puede utilizarse en entornos de Windows y Linux, permitiéndote generar y manipular PDFs en diferentes sistemas operativos.

Paso 1: Crear un nuevo proyecto de Visual Studio

Ahora comencemos a crear un nuevo proyecto, abre Visual Studio y crea un nuevo proyecto como se indica a continuación.

C# Crear PDF - Una Guía Completa para Usar IronPDF: Figura 1

Añadir desde PixabaySubir

o arrastre y suelte una imagen aquí

Agregar texto alternativo de la imagen

Seleccione crear aplicación de consola.

C# Crear PDF - Una guía completa para usar IronPDF: Figura 2

Añadir desde PixabaySubir

o arrastre y suelte una imagen aquí

Agregar texto alternativo de la imagen

Indique el nombre y la ubicación del proyecto.

C# Crear PDF - Una Guía Completa para Usar IronPDF: Figura 3

Añadir desde PixabaySubir

o arrastre y suelte una imagen aquí

Agregar texto alternativo de la imagen

Seleccione la versión .NET

C# Crear PDF - Una Guía Completa para Usar IronPDF: Figura 4

Añadir desde PixabaySubir

o arrastre y suelte una imagen aquí

Agregar texto alternativo de la imagen

Crea un nuevo proyecto.

Paso 2: Agregar la biblioteca IronPDF desde el administrador de paquetes NuGet

Usando el Administrador de Paquetes NuGet en la aplicación de consola de Visual Studio, puedes usar el siguiente comando para agregar la biblioteca NuGet de IronPDF.

Install-Package IronPdf
Install-Package IronPdf
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'Install-Package IronPdf
$vbLabelText   $csharpLabel

Además, IronPDF se puede instalar usando el Administrador de Paquetes de Visual Studio.

C# Crear PDF - Una Guía Completa para Usar IronPDF: Figura 5

Añadir desde PixabaySubir

o arrastre y suelte una imagen aquí

Agregar texto alternativo de la imagen

Paso 3: Crear un archivo PDF simple.

Genere documentos PDF con facilidad utilizando la biblioteca IronPDF. Ahora comencemos con un archivo PDF en blanco simple.

class Program
{
    static void Main()
    {
        IronPdf.License.LicenseKey = "your key";
        PdfDocument pdf = new PdfDocument(270, 270);
        pdf.SaveAs("simple.pdf"); // Generate pdf file
    }
}
class Program
{
    static void Main()
    {
        IronPdf.License.LicenseKey = "your key";
        PdfDocument pdf = new PdfDocument(270, 270);
        pdf.SaveAs("simple.pdf"); // Generate pdf file
    }
}
Friend Class Program
	Shared Sub Main()
		IronPdf.License.LicenseKey = "your key"
		Dim pdf As New PdfDocument(270, 270)
		pdf.SaveAs("simple.pdf") ' Generate pdf file
	End Sub
End Class
$vbLabelText   $csharpLabel

Explicación del Código

Este programa demuestra cómo utilizar la biblioteca IronPDF para crear un documento PDF en C#. Esto es lo que sucede en el código:

  1. Configuración de la clave de licencia: El programa primero establece la clave de licencia para la biblioteca IronPDF. Esto es necesario para utilizar todas las funciones de la biblioteca, ya que la clave de licencia asegura que tengas acceso a toda la funcionalidad (en lugar de estar limitado a una versión de prueba).

  2. Creación de un Documento PDF: El programa luego crea un nuevo documento PDF con un tamaño de 270x270 puntos. Un punto es una unidad de medida en impresión y equivale a 1/72 de una pulgada. Por lo tanto, esto crearía un documento cuadrado de aproximadamente 3.75 pulgadas por 3.75 pulgadas.

  3. Guardando el PDF: Después de crear el documento en blanco, el programa guarda el PDF con el nombre de archivo "simple.pdf". Como no se ha añadido contenido al documento, el resultado será un PDF completamente en blanco (negro).

Paso 4: Modificar archivos PDF

class Program
{
    static void Main()
    {
        IronPdf.License.LicenseKey = "your key";
        var pdf = new PdfDocument("simple.pdf");
        var renderer = new ChromePdfRenderer();
        var pagePdf = renderer.RenderHtmlAsPdf("<h1>Awesome IronPDF Library</h1>");
        pdf.PrependPdf(pagePdf);
        pdf.SaveAs("simple_WithTitle.pdf");
     }
}
class Program
{
    static void Main()
    {
        IronPdf.License.LicenseKey = "your key";
        var pdf = new PdfDocument("simple.pdf");
        var renderer = new ChromePdfRenderer();
        var pagePdf = renderer.RenderHtmlAsPdf("<h1>Awesome IronPDF Library</h1>");
        pdf.PrependPdf(pagePdf);
        pdf.SaveAs("simple_WithTitle.pdf");
     }
}
Friend Class Program
	Shared Sub Main()
		IronPdf.License.LicenseKey = "your key"
		Dim pdf = New PdfDocument("simple.pdf")
		Dim renderer = New ChromePdfRenderer()
		Dim pagePdf = renderer.RenderHtmlAsPdf("<h1>Awesome IronPDF Library</h1>")
		pdf.PrependPdf(pagePdf)
		pdf.SaveAs("simple_WithTitle.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

Código Explicación

  1. Configuración de Clave de Licencia:

    • El programa comienza estableciendo la clave de licencia de IronPDF. Este paso garantiza que la biblioteca funcione completamente sin limitaciones. Necesita reemplazar "your key" con su clave de licencia real.
  2. Cargando un PDF Existente:

    • El programa luego carga un archivo PDF existente llamado "simple.pdf" en un nuevo objeto PdfDocument. Esto se hace pasando el nombre del archivo al constructor de PdfDocument. Este es el PDF al que se le añadirá una nueva portada al principio.
  3. Renderización de HTML a PDF:

    • Se crea un objeto ChromePdfRenderer, que se utiliza para renderizar contenido HTML en un PDF. En este caso, el contenido HTML es una simple etiqueta

      con el texto "Awesome IronPDF Library".

    • Este HTML se convierte en un PDF de portada utilizando el método RenderHtmlAsPdf.
  4. Prepondar la Portada:

    • El método PrependPdf se utiliza para insertar la página de portada PDF (generada a partir del HTML) al comienzo del documento PDF existente. Esto significa que la portada aparecerá como la primera página del documento final.
  5. Guardando el PDF modificado:

    • Finalmente, el programa guarda el PDF modificado (con la nueva portada) bajo el nombre "simple_WithTitle.pdf". El contenido original del "simple.pdf" se conserva, pero ahora comienza con la página de título recién añadida.

Salida PDF

C# Crear PDF - Una guía completa para usar IronPDF: Figura 6

Añadir desde PixabaySubir

o arrastre y suelte una imagen aquí

Agregar texto alternativo de la imagen

Paso 5: Agregar encabezados y pies de página

class Program
{
    static void Main()
    {
        IronPdf.License.LicenseKey = "your code";
        // Create a new HtmlToPdf object
        var Renderer = new ChromePdfRenderer();
        string htmlContent = "<html><body><h1>IronPDF: An Awesome PDF Generation Library</h1><h1>Report</h1><p>This is a sample report.</p></body></html>";
        string headerHtml = "<div style='text-align: right;'>Page {page} of {total-pages}</div>";
        string footerHtml = "<div style='text-align: center;'>Confidential</div>";
        // Convert the HTML content to a PDF document with headers and footers
        var pdfDocument = Renderer.RenderHtmlAsPdf(htmlContent);
        pdfDocument.AddHtmlHeadersAndFooters(new ChromePdfRenderOptions
        {
            HtmlHeader= new HtmlHeaderFooter() { HtmlFragment=headerHtml },
            HtmlFooter = new HtmlHeaderFooter() { HtmlFragment=footerHtml }
        });
        pdfDocument.SaveAs("report.pdf");
    }
}
class Program
{
    static void Main()
    {
        IronPdf.License.LicenseKey = "your code";
        // Create a new HtmlToPdf object
        var Renderer = new ChromePdfRenderer();
        string htmlContent = "<html><body><h1>IronPDF: An Awesome PDF Generation Library</h1><h1>Report</h1><p>This is a sample report.</p></body></html>";
        string headerHtml = "<div style='text-align: right;'>Page {page} of {total-pages}</div>";
        string footerHtml = "<div style='text-align: center;'>Confidential</div>";
        // Convert the HTML content to a PDF document with headers and footers
        var pdfDocument = Renderer.RenderHtmlAsPdf(htmlContent);
        pdfDocument.AddHtmlHeadersAndFooters(new ChromePdfRenderOptions
        {
            HtmlHeader= new HtmlHeaderFooter() { HtmlFragment=headerHtml },
            HtmlFooter = new HtmlHeaderFooter() { HtmlFragment=footerHtml }
        });
        pdfDocument.SaveAs("report.pdf");
    }
}
Friend Class Program
	Shared Sub Main()
		IronPdf.License.LicenseKey = "your code"
		' Create a new HtmlToPdf object
		Dim Renderer = New ChromePdfRenderer()
		Dim htmlContent As String = "<html><body><h1>IronPDF: An Awesome PDF Generation Library</h1><h1>Report</h1><p>This is a sample report.</p></body></html>"
		Dim headerHtml As String = "<div style='text-align: right;'>Page {page} of {total-pages}</div>"
		Dim footerHtml As String = "<div style='text-align: center;'>Confidential</div>"
		' Convert the HTML content to a PDF document with headers and footers
		Dim pdfDocument = Renderer.RenderHtmlAsPdf(htmlContent)
		pdfDocument.AddHtmlHeadersAndFooters(New ChromePdfRenderOptions With {
			.HtmlHeader= New HtmlHeaderFooter() With {.HtmlFragment=headerHtml},
			.HtmlFooter = New HtmlHeaderFooter() With {.HtmlFragment=footerHtml}
		})
		pdfDocument.SaveAs("report.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

Explicación del fragmento de código

  1. Configuración de Clave de Licencia:

    • El IronPdf.License.LicenseKey se configura con su clave de licencia única de IronPDF para habilitar la funcionalidad completa de la biblioteca.
  2. Crear el Renderizador de PDF:

    • Se crea una instancia de ChromePdfRenderer, que se utilizará para renderizar contenido HTML en formato PDF. Esta es parte del motor de renderizado de IronPDF.
  3. Definir contenido HTML:

    • Se crea una cadena HTML simple que incluye un título (

      IronPDF: Una biblioteca impresionante para la generación de PDF), un encabezado de informe (

      Informe) y un párrafo de muestra del informe.

  4. Definir HTML de Encabezado y Pie de Página:

    • Se especifican cadenas HTML personalizadas de cabecera y pie de página:

      • El encabezado incluye números de página formateados como "Página {page} de {total-pages}" alineados a la derecha.
      • El pie de página incluye el texto "Confidential" alineado al centro de cada página.
  5. Conversión de HTML a PDF:

    • El método RenderHtmlAsPdf() se llama para convertir el contenido HTML en un documento PDF.
  6. Agregar encabezados y pies de página:

    • El método AddHtmlHeadersAndFooters() se llama en el objeto pdfDocument. Este método agrega el encabezado y el pie de página previamente definidos al PDF generado. ChromePdfRenderOptions se utiliza para pasar la configuración de encabezado y pie de página.
  7. Guardando el PDF:

    • Finalmente, se utiliza el método SaveAs() para guardar el PDF generado en un archivo llamado "report.pdf" en el disco.

Salida PDF

C# Crear PDF - Una guía completa para usar IronPDF: Figura 7

Añadir desde PixabaySubir

o arrastre y suelte una imagen aquí

Agregar texto alternativo de la imagen

Paso 6: Incluir hojas de estilo y scripts externos

class Program
{
    static void Main()
    {
        IronPdf.License.LicenseKey = "your key";        
        // Define the HTML content with links to external CSS and JS files
        string htmlContent = @"
            <html>
            <head>
                <link rel='stylesheet' type='text/css' href='styles.css'>
                <script src='script.js'></script>
            </head>
            <body>
                <h1>IronPDF: An Awesome PDF Generation Library</h1>
                <h1>Styled Content</h1>
                <p id='dynamic-text'>This content is styled using an external CSS file and JavaScript.</p>
            </body>
            </html>";
        var pdfDocument = Renderer.RenderHtmlAsPdf(htmlContent);
        pdfDocument.SaveAs("awesomeIronPDF_styled_content.pdf");
    }
}
class Program
{
    static void Main()
    {
        IronPdf.License.LicenseKey = "your key";        
        // Define the HTML content with links to external CSS and JS files
        string htmlContent = @"
            <html>
            <head>
                <link rel='stylesheet' type='text/css' href='styles.css'>
                <script src='script.js'></script>
            </head>
            <body>
                <h1>IronPDF: An Awesome PDF Generation Library</h1>
                <h1>Styled Content</h1>
                <p id='dynamic-text'>This content is styled using an external CSS file and JavaScript.</p>
            </body>
            </html>";
        var pdfDocument = Renderer.RenderHtmlAsPdf(htmlContent);
        pdfDocument.SaveAs("awesomeIronPDF_styled_content.pdf");
    }
}
Friend Class Program
	Shared Sub Main()
		IronPdf.License.LicenseKey = "your key"
		' Define the HTML content with links to external CSS and JS files
		Dim htmlContent As String = "
            <html>
            <head>
                <link rel='stylesheet' type='text/css' href='styles.css'>
                <script src='script.js'></script>
            </head>
            <body>
                <h1>IronPDF: An Awesome PDF Generation Library</h1>
                <h1>Styled Content</h1>
                <p id='dynamic-text'>This content is styled using an external CSS file and JavaScript.</p>
            </body>
            </html>"
		Dim pdfDocument = Renderer.RenderHtmlAsPdf(htmlContent)
		pdfDocument.SaveAs("awesomeIronPDF_styled_content.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

style.css

/* styles.css */
body {
    font-family: Arial, sans-serif;
    margin: 20px;
}
h1 {
    color: #007BFF;
}
p {
    font-size: 14px;
    line-height: 1.6;
}
/* styles.css */
body {
    font-family: Arial, sans-serif;
    margin: 20px;
}
h1 {
    color: #007BFF;
}
p {
    font-size: 14px;
    line-height: 1.6;
}
' styles.css 
body
If True Then
	font-family: Arial, sans-serif
	margin:
	20px
End If
h1
If True Then
	color:
	#007BFF;
End If
p
If True Then
	font-size: 14px
	line-height: 1.6
End If
$vbLabelText   $csharpLabel

script.js

// script.js
document.addEventListener('DOMContentLoaded', function() {
    var dynamicText = document.getElementById('dynamic-text');
    dynamicText.textContent = "This content has been modified by JavaScript.";
});
// script.js
document.addEventListener('DOMContentLoaded', function() {
    var dynamicText = document.getElementById('dynamic-text');
    dynamicText.textContent = "This content has been modified by JavaScript.";
});
' script.js
document.addEventListener( 'DOMContentLoaded', @function() { var dynamicText = document.getElementById('dynamic-text'); dynamicText.textContent = "This content has been modified by JavaScript."; });
$vbLabelText   $csharpLabel

Código Explicación

Este código demuestra cómo usar IronPDF en C# para generar un PDF a partir de contenido HTML que incluye enlaces a archivos CSS y JavaScript externos. Demuestra cómo crear un PDF con contenido estilizado y comportamiento dinámico (a través de JavaScript).

  1. Configuración de Clave de Licencia:

    • El IronPdf.License.LicenseKey se establece con su clave de licencia única de IronPDF, permitiendo el acceso a todas las funciones de la biblioteca IronPDF.
  2. Definir contenido HTML con recursos externos:

    • La cadena HTML se define con:

      • Un enlace a un archivo CSS externo (styles.css) para estilizar el contenido.

      • Un enlace a un archivo JavaScript externo (script.js) que puede añadir funcionalidad dinámica al contenido.
    • El contenido HTML incluye un encabezado (

      IronPDF: Una impresionante biblioteca de generación de PDF), un subtítulo (

      Contenido estilizado) y un párrafo (

      ) con un ID dynamic-text que es estilizado por el CSS externo y que potencialmente es modificado por el JavaScript.

  3. Renderización de HTML a PDF:

    • El método Renderer.RenderHtmlAsPdf() se llama para convertir el contenido HTML, incluyendo el CSS y JavaScript enlazados, en un documento PDF. Tenga en cuenta que IronPDF puede manejar recursos externos como CSS y JavaScript si los recursos son accesibles, como cuando los archivos están alojados localmente o remotamente.
  4. Guardando el PDF:

    • El documento PDF generado se guarda en un archivo llamado "awesomeIronPDF_styled_content.pdf" utilizando el método SaveAs().

Notas

  • Archivos CSS y JS Externos: Para asegurar que los enlaces funcionen, los archivos styles.css y script.js deben ser accesibles en el entorno donde se ejecuta el código. Si los archivos son locales, asegúrese de que estén en el directorio correcto o proporcione la ruta completa a los archivos.
  • JavaScript en PDFs: IronPDF puede renderizar contenido que utiliza JavaScript para el comportamiento de la página. Sin embargo, es importante tener en cuenta que JavaScript puede no ejecutarse como se espera en un archivo PDF estático, ya que los PDF no son intrínsecamente dinámicos como las páginas web. IronPDF utiliza principalmente JavaScript para renderizar contenido antes de que se genere el PDF, por lo que la manipulación de contenido dinámico mediante JavaScript puede no funcionar después de que se cree el PDF.

Salida PDF

C# Crear PDF - Una Guía Completa para Usar IronPDF: Figura 8

Añadir desde PixabaySubir

o arrastre y suelte una imagen aquí

Agregar texto alternativo de la imagen

Paso 7: Incluir imágenes y mapas de bits.

class Program
{
    static void Main()
    {
        IronPdf.License.LicenseKey = "your key";  
        ChromePdfRenderer renderer = new ChromePdfRenderer();
        // Import image file as byte
        byte[] base64Bytes = File.ReadAllBytes("image.jpg"); // Use your own here
        // Convert byte to base64
        string imgDataUri = @"data:image/png;base64," + Convert.ToBase64String(base64Bytes);
        string imgHtml = $"<img src='{imgDataUri}'>";
        PdfDocument pdf = renderer.RenderHtmlAsPdf(imgHtml);   // document object      
        pdf.SaveAs("embedded_sample.pdf");
    }
}
class Program
{
    static void Main()
    {
        IronPdf.License.LicenseKey = "your key";  
        ChromePdfRenderer renderer = new ChromePdfRenderer();
        // Import image file as byte
        byte[] base64Bytes = File.ReadAllBytes("image.jpg"); // Use your own here
        // Convert byte to base64
        string imgDataUri = @"data:image/png;base64," + Convert.ToBase64String(base64Bytes);
        string imgHtml = $"<img src='{imgDataUri}'>";
        PdfDocument pdf = renderer.RenderHtmlAsPdf(imgHtml);   // document object      
        pdf.SaveAs("embedded_sample.pdf");
    }
}
Friend Class Program
	Shared Sub Main()
		IronPdf.License.LicenseKey = "your key"
		Dim renderer As New ChromePdfRenderer()
		' Import image file as byte
		Dim base64Bytes() As Byte = File.ReadAllBytes("image.jpg") ' Use your own here
		' Convert byte to base64
		Dim imgDataUri As String = "data:image/png;base64," & Convert.ToBase64String(base64Bytes)
		Dim imgHtml As String = $"<img src='{imgDataUri}'>"
		Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf(imgHtml) ' document object
		pdf.SaveAs("embedded_sample.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

Explicación del Código

Este programa de C# demuestra cómo utilizar IronPDF para incrustar una imagen en un documento PDF convirtiendo la imagen en una cadena Base64 y luego incrustándola en contenido HTML. A continuación, se presenta un desglose del proceso:

  1. Configuración de Clave de Licencia:

    • El programa comienza configurando la clave de licencia de IronPDF, que es necesaria para utilizar la funcionalidad completa de IronPDF sin limitaciones.
  2. Importación de imágenes y conversión a Base64:

    • El programa lee un archivo de imagen (en este caso, image.jpg) como un array de bytes.
    • A continuación, convierte este arreglo de bytes en una cadena Base64. La cadena Base64 está precedida con el tipo de imagen adecuado (data:image/png;base64,), haciéndola adecuada para ser incrustada directamente en HTML.
  3. Incorporar Imagen en HTML:

    • La cadena Base64 que representa la imagen se incrusta luego en una etiqueta  related to Explicación del Código HTML. Esta cadena HTML ahora contiene la imagen en un formato que se puede renderizar en un PDF.
  4. Renderización de HTML a PDF:

    • El programa utiliza ChromePdfRenderer de IronPDF para renderizar el HTML (con la imagen incrustada) en un documento PDF.
  5. Guardando el PDF:

    • Finalmente, el programa guarda el PDF generado, que ahora incluye la imagen incrustada, en un archivo llamado "embedded_sample.pdf".

Salida PDF

C# Crear PDF - Una Guía Completa para Usar IronPDF: Figura 9

Añadir desde PixabaySubir

o arrastre y suelte una imagen aquí

Agregar texto alternativo de la imagen

Paso 8: Conversión de archivos HTML a PDF.

using IronPdf;
    // Instantiate Renderer
    var renderer = new ChromePdfRenderer();
    // Create a PDF from an existing HTML file using C#
    var pdf = renderer.RenderHtmlFileAsPdf("sample.html");
    // Export to a file or Stream
    pdf.SaveAs("output.pdf");
using IronPdf;
    // Instantiate Renderer
    var renderer = new ChromePdfRenderer();
    // Create a PDF from an existing HTML file using C#
    var pdf = renderer.RenderHtmlFileAsPdf("sample.html");
    // Export to a file or Stream
    pdf.SaveAs("output.pdf");
Imports IronPdf
	' Instantiate Renderer
	Private renderer = New ChromePdfRenderer()
	' Create a PDF from an existing HTML file using C#
	Private pdf = renderer.RenderHtmlFileAsPdf("sample.html")
	' Export to a file or Stream
	pdf.SaveAs("output.pdf")
$vbLabelText   $csharpLabel

Explicación del Código

Este programa demuestra cómo convertir un archivo HTML existente en un documento PDF utilizando la biblioteca IronPDF en C#. A continuación se explica cada paso:

  1. Instanciar el Renderer:

    • El primer paso es crear una instancia de ChromePdfRenderer, que es la clase responsable de renderizar contenido HTML en PDF. Este renderizador utiliza Chromium, un potente motor de navegador, para garantizar una conversión precisa y de alta calidad de HTML a PDF.
  2. Convertir HTML a PDF:

    • El programa luego carga un archivo HTML existente (en este caso, sample.html) y utiliza el método RenderHtmlFileAsPdf para convertir el archivo HTML en un documento PDF. El PDF resultante conservará el diseño, los estilos y el formato de la fuente HTML.
  3. Guardar el PDF:

    • Después de renderizar el HTML en un PDF, el programa guarda el documento PDF en un archivo llamado "output.pdf" utilizando el método SaveAs. Esto permite que el PDF generado sea almacenado y utilizado según sea necesario.

Paso 9: Conversión de URL a PDF.

El siguiente fragmento de código demuestra el uso de IronPDF para convertir una URL a PDF.

using IronPdf;
    // Instantiate Renderer
    var renderer = new ChromePdfRenderer();
    // Create a PDF from a URL or local file path
    var pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/");
    // Export to a file or Stream
    pdf.SaveAs("url.pdf");
using IronPdf;
    // Instantiate Renderer
    var renderer = new ChromePdfRenderer();
    // Create a PDF from a URL or local file path
    var pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/");
    // Export to a file or Stream
    pdf.SaveAs("url.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Explicación del código:

  1. Instanciar el Renderer:

    • El primer paso implica crear una instancia de ChromePdfRenderer. Este renderizador es responsable de convertir contenido HTML en un PDF. Utiliza el motor de navegador Chromium para asegurarse de que el PDF renderizado se asemeje estrechamente a cómo se vería la página en un navegador real.
  2. Convertir URL o archivo local a PDF:

    • El programa luego utiliza el método RenderUrlAsPdf para crear un PDF a partir del contenido de una URL especificada (en este caso, https://ironpdf.com/). Este método obtiene la página en la URL dada y la renderiza en formato PDF.
    • Si lo deseas, también puedes pasar una ruta de archivo local en lugar de una URL para renderizar contenido desde un archivo HTML local.
  3. Guardar el PDF:

    • Una vez que el contenido HTML de la URL o el archivo se renderiza en un PDF, el programa guarda el documento PDF resultante utilizando el método SaveAs. En este ejemplo, el PDF se guarda con el nombre de archivo "url.pdf".

Casos de uso de IronPDF

IronPDF es una biblioteca poderosa para trabajar con PDFs en C#. Permite a los desarrolladores generar, modificar y manipular documentos PDF con facilidad. A continuación se presentan algunos casos de uso comunes de IronPDF en aplicaciones C#:

Generar informes PDF a partir de contenido HTML

  • Casos de uso: Crear informes PDF a partir de contenido HTML dinámico o estático, como facturas, estados financieros y catálogos de productos.
  • Ejemplo: Una aplicación empresarial que genera informes de ventas semanales y los envía como archivos adjuntos PDF por correo electrónico. El informe se puede generar dinámicamente desde una base de datos y luego convertir en un documento PDF con formato utilizando HTML y CSS.

2. Convertir páginas web a PDF

  • Caso de uso : Convertir páginas web o URL en documentos PDF. Esto es útil para guardar artículos, sitios web enteros o páginas web específicas como PDFs.
  • Ejemplo: Una herramienta que permite a los usuarios convertir cualquier página web en un PDF, como una extensión de navegador de "Guardar como PDF", o para guardar contenido basado en la web para verlo sin conexión o imprimirlo.

3. Incrustar Imágenes, Tablas y Gráficos en PDFs

  • Caso de Uso: Incrustar imágenes, gráficos y tablas complejas en archivos PDF, a menudo necesario en escenarios como la generación de facturas, certificados o materiales de marketing.
  • Ejemplo: Una aplicación de la empresa que genera facturas personalizadas con logotipos de la empresa incrustados, códigos de barras y tablas detalladas de productos comprados.

4. Convertir formularios HTML a PDFs

  • Casos de uso: Convertir formularios HTML a formularios PDF rellenables o no rellenables, útil para situaciones en las que los usuarios necesitan enviar formularios de manera digital.
  • Ejemplo: Una aplicación de gestión de formularios que permite a los usuarios completar formularios en línea y luego descargar o enviar por correo electrónico el formulario completado como un PDF. Los datos del formulario se integran en el PDF para facilitar el acceso y la impresión.

5. Editar y modificar PDFs existentes

  • Caso de uso: Agregar, eliminar o modificar elementos en un PDF existente, como añadir encabezados, pies de página, anotaciones de texto, imágenes o marcas de agua.
  • Ejemplo: Un sistema de gestión de documentos donde necesitas marcar con agua todos los PDFs antes de que se compartan para asegurar que no sean impresos o distribuidos sin autorización.

6. Unir varios PDF en uno

  • Caso de Uso: Combinar varios PDFs en un solo documento, como combinar múltiples facturas o fusionar documentos escaneados.
  • Ejemplo: Una herramienta utilizada por bufetes de abogados para combinar páginas separadas de varios documentos legales en un solo archivo PDF cohesivo para facilitar su almacenamiento y recuperación.

7. Extraer texto y datos de PDFs

  • Casos de uso: Extraer texto, tablas y otros datos de archivos PDF existentes para analizarlos o reprocesarlos.
  • Ejemplo: Una aplicación OCR que extrae datos de formularios o facturas escaneadas en formato PDF para su posterior procesamiento, como ingresar los datos en una base de datos.

8. Crear PDFs desde Plantillas

  • Casos de Uso: Utilizar plantillas predefinidas (HTML, CSS o PDFs existentes) para generar documentos PDF con marca de manera automática y consistente.
  • Ejemplo: Un servicio web que genera certificados PDF descargables basados en una plantilla HTML pre-diseñada, con texto dinámico como el nombre del usuario, detalles de finalización del curso y fecha.

9. Firmas digitales para documentos PDF

  • Casos de Uso: Agregar firmas digitales a PDFs para una firma de documentos segura y autorizada. Esto es útil en procesos legales, gubernamentales y empresariales.
  • Ejemplo: Una solución donde los contratos o acuerdos se firman electrónicamente. El documento firmado se convierte entonces en un archivo PDF seguro, garantizando su autenticidad.

10. Automatizar la generación de documentos PDF

  • Caso de uso: Automatizar la generación de grandes volúmenes de documentos PDF, como catálogos de productos, informes mensuales o recibos.
  • Ejemplo: Una aplicación web que genera y envía por correo electrónico facturas mensuales en PDF para los clientes, o un sistema que crea documentos personalizados (por ejemplo, propuestas o contratos) bajo demanda basándose en la entrada del usuario.

11. Crear PDFs Interactivos

  • Casos de Uso: Crear PDFs que incluyan elementos interactivos como botones, hipervínculos o campos de formulario que los usuarios puedan completar directamente en el visor de PDF.
  • Ejemplo: Una aplicación de envío de formularios donde los usuarios pueden completar formularios, firmar y enviarlos directamente dentro de un documento PDF sin necesidad de software adicional.

Convertir PDFs a otros formatos

  • Casos de Uso: Convertir PDFs a otros formatos como HTML, Word o imágenes (por ejemplo, JPEG o PNG) para su uso o manipulación posterior.
  • Ejemplo: Una herramienta de conversión de documentos que transforma PDFs en documentos de Word editables para una fácil modificación de contenido.

13. Dividir documentos PDF

  • Caso de Uso: Dividir archivos PDF grandes en archivos más pequeños y manejables según rangos de páginas específicos o contenido.
  • Ejemplo: Una aplicación de escaneo que divide automáticamente los documentos escaneados (como contratos o formularios de varias páginas) en archivos PDF separados para cada página o sección individual.

14. Proteger PDFs con contraseña

  • Casos de Uso: Encriptar y proteger con contraseña archivos PDF para garantizar que solo sean accesibles por personas autorizadas.
  • Ejemplo: Una aplicación de informes financieros que genera estados de cuenta en PDF y los protege con una contraseña para garantizar que los datos confidenciales no sean expuestos a partes no autorizadas.

Información de la licencia (Prueba disponible)

IronPDF. Colóquelo antes de usar la biblioteca IronPDF de esta manera.

IronPdf.License.LicenseKey = "your key";
IronPdf.License.LicenseKey = "your key";
IronPdf.License.LicenseKey = "your key"
$vbLabelText   $csharpLabel

Conclusión

IronPDF, la biblioteca .NET PDF, hace que la generación de PDF en C# no solo sea simple, sino también poderosa y versátil. Ya sea que estés generando facturas, informes o cualquier otro tipo de documento, IronPDF ofrece características robustas como conversión de HTML a PDF, encabezados y pies de página personalizados, edición de PDF, manejo de formularios y más. Ofrece una forma fluida de trabajar con PDF sin preocuparse por los detalles de la estructura de documentos a bajo nivel.

Con IronPDF, puedes crear PDFs de alta calidad sin esfuerzo en C#, permitiéndote centrarte más en ofrecer una gran funcionalidad a tus usuarios en lugar de preocuparte por las complejidades del formato de documentos. Tanto si trabajas con contenido web dinámico como si creas informes estáticos, IronPDF es una solución confiable para tus necesidades de PDF.

SIGUIENTE >
HTML a PDF C# - Una guía completa con IronPDF