USO DE IRONPDF

Conversión de PDF en C# (Tutorial para desarrolladores)

En este artículo se explicará cómo funciona el conversor de PDF utilizando IronPDF, la biblioteca PDF para .NET y .NET Core.

IronPDF

IronPDF es una biblioteca de software versátil y rica en funciones diseñada para simplificar la creación, manipulación y gestión de documentos PDF dentro del ecosistema .NET. Desarrollado por Iron Software, este potente conjunto de herramientas permite a los desarrolladores integrar a la perfección la funcionalidad PDF en sus aplicaciones C#, VB.NET y F#.

Tanto si necesita generar PDF desde cero, como convertir sus páginas HTML, imágenes o documentos existentes a formato PDF, o manipular y editar PDF existentes, IronPDF ofrece un completo conjunto de API y funcionalidades para agilizar estas tareas. Esta introducción ofrece un vistazo al mundo de IronPDF, destacando sus capacidades y su potencial para mejorar el procesamiento y la gestión de documentos en aplicaciones .NET. Si estás interesado en un desglose de estas características, están disponibles en el sitio web IronPDF Features Overview.

  1. Generación de PDF: Cree fácilmente documentos PDF de forma programática en C# a partir de diversas fuentes, incluidas HTML, imágenes, texto y archivos existentes.

  2. Conversión de HTML a PDF: Convierta contenido HTML en PDFs, incluyendo páginas web o plantillas HTML, en PDFs de alta calidad con control total sobre el estilo y el formato.

  3. Conversión de imagen a PDF: Convierte archivos de imagen (como JPEG, PNG o BMP) en documentos PDF, permitiendo una fácil integración de imágenes en informes y documentos PDF.

  4. Manipulación de PDF: Capacidades completas de edición de PDF, incluyendo extracción de texto de PDFs, fusión y división de PDFs, y rotación, además de añadir, modificar o eliminar contenido y anotaciones.

  5. Formularios PDF: Crea, rellena y extrae datos de formularios PDF, haciéndolo adecuado para aplicaciones que requieren formularios interactivos y recolección de datos.

Creación de un nuevo proyecto de Visual Studio

Antes de escribir el código, vamos a crear un nuevo proyecto de aplicación de consola de Visual Studio C# para ejecutar el proyecto y los ejemplos.

  1. Abra Visual Studio y cree un nuevo proyecto yendo a Archivo > Nuevo > Proyecto.

    Conversión de PDF en C# (Tutorial para Desarrolladores), Figura 1: El menú desplegable de Proyecto en Visual Studio

    El menú desplegable del proyecto en Visual Studio

  2. Aparecerá una nueva ventana; en la nueva ventana, seleccione el formato del proyecto. En este caso, se seleccionará la Aplicación de Consola y luego se hará clic en el botón Siguiente ubicado en la parte inferior izquierda de la pantalla.

    Conversión de PDF en C# (Tutorial para Desarrolladores), Figura 2: El diálogo de Crear un nuevo proyecto con Aplicación de Consola seleccionado

    El diálogo "Crear un nuevo proyecto" con "Aplicación de consola" seleccionado

  3. En la ventana recién abierta, escribe el nombre del proyecto y selecciona la ubicación del proyecto, luego haz clic en el botón Siguiente.

    Conversión de PDF en C# (Tutorial para desarrolladores), Figura 3: El diálogo Configurar su nuevo proyecto, con Conversión de PDF como nombre

    El diálogo "Configurar su nuevo proyecto", con Conversión de PDF como el nombre

  4. Seleccione el marco de destino y haga clic en el botón Crear.

    Conversión de PDF en C# (Tutorial para Desarrolladores), Figura 4: Un diálogo de Información Adicional, con .NET 5.0 seleccionado

    Un diálogo de "Información Adicional", con .NET 5.0 seleccionado

    Ahora que el proyecto está creado, vamos a instalar IronPDF.

Instalación de IronPDF

IronPDF ofrece muchas formas de descargar e instalar la biblioteca PDF. En esta sección, el primer enfoque es instalar IronPDF utilizando NuGet Package Manager.

  1. En Visual Studio, vaya al menú Herramientas y sitúe el puntero sobre NuGet Package Manager.

  2. En el nuevo menú lateral, haga clic en Gestionar paquetes NuGet para soluciones.

    Conversión de PDF en C# (Tutorial para Desarrolladores), Figura 5: El menú desplegable del Administrador de Paquetes NuGet desde la barra de herramientas en Visual Studio

    El menú desplegable del Administrador de Paquetes NuGet de la barra de Herramientas en Visual Studio

  3. Aparecerá una nueva ventana. En esta nueva ventana, vaya al menú Examinar y escriba "IronPDF" en la barra de búsqueda.

  4. Aparecerá una lista de paquetes IronPDF; haz clic en el último paquete y pulsa "Instalar".

  5. También puede instalar IronPDF mediante la consola del gestor de paquetes NuGet; sólo tiene que abrir la consola NuGet, escriba el siguiente comando y pulse Intro.
    :ProductInstall
    :ProductInstall
SHELL

O puedes descargar directamente el paquete desde la página de IronPDF en NuGet.

Conversión de PDF con IronPDF

En esta sección hablaremos de cómo convertir distintos documentos y formatos de imagen en archivos PDF.

  1. Archivos HTML a documentos PDF

  2. Documentos de imagen a PDF

Archivo HTML a documento PDF

IronPDF ofrece esta función que permite convertir páginas HTML o archivos HTML en contenido PDF con sólo unas pocas líneas de código.

En el siguiente fragmento de código, veremos la conversión de un archivo HTML en un documento PDF.

using IronPdf;

var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlFileAsPdf("invoice.html");
pdf.SaveAs("output.pdf");
using IronPdf;

var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlFileAsPdf("invoice.html");
pdf.SaveAs("output.pdf");
Imports IronPdf

Private renderer = New ChromePdfRenderer()
Private pdf = renderer.RenderHtmlFileAsPdf("invoice.html")
pdf.SaveAs("output.pdf")
$vbLabelText   $csharpLabel

Este breve fragmento de código utiliza la biblioteca IronPDF en C# para transformar sin esfuerzo un archivo HTML ("invoice.html") en un documento PDF. Al inicializar un ChromePdfRenderer, utiliza el motor de renderizado basado en Chromium para asegurar una conversión precisa del contenido HTML a PDF, preservando la apariencia original de la página web. El PDF resultante se guarda como "output.pdf" con una llamada sencilla al método SaveAs. Este proceso racionalizado simplifica la conversión de HTML a PDF, lo que la convierte en una herramienta inestimable para generar PDF a partir de contenido HTML en C#.

Salida

Conversión de PDF en C# (Tutorial para Desarrolladores), Figura 6: Un PDF de factura con Factura como título, y varios campos relacionados con la factura mostrados

Un PDF de factura con "Invoice" como título y varios campos relacionados con la factura mostrados

Archivos de imagen a PDF

Ahora, vamos a discutir cómo se puede convertir una imagen a un documento PDF utilizando IronPDF. Para ello necesitará una imagen de demostración y, con unas pocas líneas de código, podrá convertir fácilmente una imagen en un PDF.

Imagen de entrada

Conversión de PDF en C# (Tutorial para desarrolladores), Figura 7: Una captura de pantalla del sitio web de IronPDF, con una variedad de texto

Una captura de pantalla del sitio web de IronPDF, con una variedad de texto

using IronPdf;
using System.IO;
using System.Linq;

var imageFiles = Directory.EnumerateFiles("assets").Where(f => f.EndsWith(".png"));
ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs("composite.pdf");
using IronPdf;
using System.IO;
using System.Linq;

var imageFiles = Directory.EnumerateFiles("assets").Where(f => f.EndsWith(".png"));
ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs("composite.pdf");
Imports IronPdf
Imports System.IO
Imports System.Linq

Private imageFiles = Directory.EnumerateFiles("assets").Where(Function(f) f.EndsWith(".png"))
ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs("composite.pdf")
$vbLabelText   $csharpLabel

El fragmento de código anterior utiliza IronPDF y los archivos de entrada y salida del sistema. A continuación, el siguiente código abre cualquier archivo en la carpeta de recursos de este proyecto que termine con el formato de archivo .png y convierte estos archivos de imagen en un PDF usando el método ImageToPdfConverter.ImageToPdf. Finalmente, guarda el PDF utilizando el método SaveAs.

Salida

Conversión de PDF en C# (Tutorial para Desarrolladores), Figura 8: La imagen anterior como PDF, abierta en Google Chrome

La imagen anterior como un PDF, abierta en Google Chrome

Conclusión

En conclusión, este artículo arroja luz sobre la importancia de la conversión de PDF en C# para la gestión y el intercambio de documentos. Con C#, se simplifica todo el proceso, lo que permite a los desarrolladores integrar a la perfección la funcionalidad PDF en sus aplicaciones. Desde la generación de PDF hasta la conversión de HTML, imágenes y documentos existentes, IronPDF ofrece una amplia gama de funciones. Los ejemplos de código proporcionados muestran cómo convertir sin esfuerzo tanto documentos HTML como imágenes en PDF, poniendo de relieve la facilidad de uso y la eficacia de la biblioteca. Como se ha demostrado, IronPDF simplifica enormemente las tareas complejas, lo que lo convierte en un valioso activo para los desarrolladores que buscan mejorar el procesamiento y la gestión de documentos en sus aplicaciones .NET.

Para descargar la biblioteca de conversión de PDF, visita el paquete NuGet para IronPDF. Además, asegúrese de consultar el tutorial de conversión de HTML a PDF con IronPDF. Los desarrolladores de IronPDF pueden elegir entre varias licencias para adaptarse a sus necesidades. También hay disponible una versión de prueba gratuita. Para obtener información completa sobre precios y licencias de IronPDF, consulte la página de Información de Licencias de IronPDF.

Chipego
Ingeniero de software
Chipego tiene una habilidad natural para escuchar que le ayuda a comprender los problemas de los clientes y a ofrecer soluciones inteligentes. Se unió al equipo de Iron Software en 2023, después de estudiar una licenciatura en Tecnología de la Información. IronPDF e IronOCR son los dos productos en los que Chipego se ha centrado, pero su conocimiento de todos los productos crece día a día, a medida que encuentra nuevas formas de ayudar a los clientes. Disfruta de lo colaborativa que es la vida en Iron Software, con miembros del equipo de toda la empresa que aportan su variada experiencia para contribuir a soluciones eficaces e innovadoras. Cuando Chipego está lejos de su escritorio, a menudo se le puede encontrar disfrutando de un buen libro o jugando al fútbol.
< ANTERIOR
Cómo comprimir archivos PDF en la biblioteca .NET
SIGUIENTE >
Cómo convertir PDF a PNG en .NET