USO DE IRONPDF

Cómo convertir imagen a PDF en C# [Tutorial de ejemplo de código]

Numerosas bibliotecas permiten a los desarrolladores de C# convertir imágenes en PDF. Encontrar una biblioteca gratuita, fácil de usar y con buenas prestaciones puede ser todo un reto, ya que algunas son de pago, complejas o de funcionalidad limitada. Entre estas bibliotecas, IronPDF destaca como una biblioteca gratuita, eficiente y fácil de implementar en C#. Viene con documentación completa y un equipo de soporte profesional y receptivo.

IronPDF es una biblioteca .NET para generar, leer, editar y guardar archivos PDF en proyectos .NET. IronPDF ofrece HTML-to-PDF para .NET 5, Core, Standard & Framework con soporte completo HTML-to-PDF, incluyendo CSS3 y JS.

Veamos cómo crear un proyecto de ejemplo para aprender a convertir imágenes a PDF.

Crear un proyecto de Visual Studio

Para crear un nuevo proyecto, abra Microsoft Visual Studio. Se recomienda utilizar la última versión de Visual Studio. Los pasos para crear un nuevo proyecto pueden variar de una versión a otra, pero el resto debería ser el mismo para todas las versiones.

  1. Haga clic en Crear nuevo proyecto.

  2. Seleccione Plantilla de proyecto y, a continuación, seleccione la plantilla Aplicación de consola para esta demostración. Puede utilizar cualquiera según sus necesidades.

  3. Haga clic en Siguiente. Nombre del proyecto

  4. Haga clic en Siguiente y seleccione la versión de .NET Framework.

  5. Haga clic en el botón Create.

    El nuevo proyecto se creará como se muestra a continuación.

    Cómo Convertir una Imagen a PDF en C# [Tutorial de Ejemplo de Código], Figura 1: Crear una nueva Aplicación de Consola en Visual Studio

    Crear una nueva Aplicación de Consola en Visual Studio

    A continuación, instala el paquete NuGet de IronPDF en este proyecto para utilizar sus funciones. Lo interesante de IronPDF es que elimina la frustración de generar documentos PDF al no depender de APIs propietarias. Ejemplo de renderizado de HTML a PDF crea PDFs con precisión de píxeles a partir de tipos de documentos de estándar abierto: HTML, JS, CSS, JPG, PNG, GIF y SVG. En resumen, utiliza las habilidades que los desarrolladores ya poseen.

Instale el paquete NuGet de IronPDF

Para instalar el paquete NuGet, vaya a Herramientas > Administrador de paquetes NuGet > Consola del Administrador de paquetes. Aparecerá la siguiente ventana:

Cómo Convertir Imagen a PDF en C# [Ejemplo de Código Tutorial], Figura 2: Interfaz de la Consola del Administrador de Paquetes

Interfaz de la Consola del Administrador de Paquetes

A continuación, escriba el siguiente comando en la consola del gestor de paquetes:

Install-Package IronPdf

Pulsa Intro.

Cómo Convertir Imagen a PDF en C# [Ejemplo de Código Tutorial], Figura 3: Instalar el paquete de IronPdf en la Consola del Administrador de Paquetes

Instalar el paquete IronPdf en la Consola del Administrador de Paquetes

Convertir un archivo de imagen en un documento PDF

El siguiente paso mostrará cómo convertir la siguiente imagen a PDF.

Ejemplo de imagen

Cómo Convertir una Imagen a PDF en C# [Ejemplo de Código Tutorial], Figura 4: La imagen de muestra

La imagen de muestra

Para utilizar la biblioteca, haga referencia a la biblioteca IronPDF en el archivo program.cs. Escriba el siguiente fragmento de código en la parte superior del archivo.

using IronPdf;
using IronPdf;
Imports IronPdf
$vbLabelText   $csharpLabel

A continuación, escribe el siguiente código dentro de la función principal. Esto convertirá un archivo JPG en un archivo PDF.

PdfDocument doc = ImageToPdfConverter.ImageToPdf(@"D:\Iron Software\ImageToPDF\bird.jpg", IronPdf.Imaging.ImageBehavior.CropPage);
doc.SaveAs(@"D:\Iron Software\ImageToPDF\bird.pdf");
PdfDocument doc = ImageToPdfConverter.ImageToPdf(@"D:\Iron Software\ImageToPDF\bird.jpg", IronPdf.Imaging.ImageBehavior.CropPage);
doc.SaveAs(@"D:\Iron Software\ImageToPDF\bird.pdf");
Dim doc As PdfDocument = ImageToPdfConverter.ImageToPdf("D:\Iron Software\ImageToPDF\bird.jpg", IronPdf.Imaging.ImageBehavior.CropPage)
doc.SaveAs("D:\Iron Software\ImageToPDF\bird.pdf")
$vbLabelText   $csharpLabel

En el ejemplo de código anterior, la clase ImageToPdfConverter proporcionada por IronPDF se utiliza para la conversión de imágenes. El método ImageToPdf se puede utilizar para crear documentos PDF a partir de imágenes. Acepta tanto archivos de imagen como un objeto System.Drawing como entrada.

El método estático ImageToPdf convierte un solo archivo de imagen en un documento PDF idéntico con dimensiones coincidentes. Toma dos argumentos: Ruta de la imagen y Comportamiento de la imagen (cómo se mostrará la imagen en el papel). Imaging.ImageBehavior.CropPage establecerá el tamaño del papel igual al tamaño de la imagen. El tamaño de página predeterminado es A4. Puede establecerlo mediante la siguiente línea de código:

ImageToPdfConverter.PaperSize = IronPdf.Rendering.PdfPaperSize.Letter;
ImageToPdfConverter.PaperSize = IronPdf.Rendering.PdfPaperSize.Letter;
ImageToPdfConverter.PaperSize = IronPdf.Rendering.PdfPaperSize.Letter
$vbLabelText   $csharpLabel

Se ofrecen varias opciones de tamaño de página, que puede configurar según sus necesidades.

Convertir varias imágenes en un archivo PDF

El siguiente ejemplo convertirá imágenes JPG en un nuevo documento.

static void Main(string [] args)
{
    var imageFiles = System.IO.Directory.EnumerateFiles(@"D:\Iron Software\ImageToPDF\").Where(f => f.EndsWith(".jpg") 
 f.EndsWith(".jpeg"));
    // Convert the images to a PDF and save it.
    PdfDocument doc = ImageToPdfConverter.ImageToPdf(imageFiles);
    doc.SaveAs(@"D:\Iron Software\ImageToPDF\JpgToPDF.pdf");
}
static void Main(string [] args)
{
    var imageFiles = System.IO.Directory.EnumerateFiles(@"D:\Iron Software\ImageToPDF\").Where(f => f.EndsWith(".jpg") 
 f.EndsWith(".jpeg"));
    // Convert the images to a PDF and save it.
    PdfDocument doc = ImageToPdfConverter.ImageToPdf(imageFiles);
    doc.SaveAs(@"D:\Iron Software\ImageToPDF\JpgToPDF.pdf");
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

En el código anterior, primero System.IO.Directory.EnumerateFiles obtendrá todos los archivos disponibles en la carpeta dada. Después de eso, filtrará todas las imágenes JPG de esa carpeta y las almacenará en la variable imageFiles. Si tienes PNG u otro formato de imagen, simplemente puedes agregarlo en la consulta Where.

La siguiente línea tomará todas las imágenes y las combinará en un único documento PDF.

Imprimir archivo PDF

La siguiente línea de código imprimirá el documento:

doc.Print();
doc.Print();
doc.Print()
$vbLabelText   $csharpLabel

El método Print proporcionado por la clase PdfDocument imprimirá el documento utilizando la impresora predeterminada. También ofrece una opción para cambiar el nombre de la impresora y otros ajustes. Para obtener más detalles sobre la impresión de documentos, por favor visite este ejemplo de impresión de PDF.

Resumen

Este tutorial mostró una manera muy fácil de convertir imágenes en un archivo PDF con ejemplos de código, ya sea convertir una sola imagen en un PDF o combinar varias imágenes en un solo archivo PDF. Además, también explicaba cómo imprimir documentos con una sola línea de código.

Además, algunas de las características importantes de IronPDF incluyen:

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
Crear un archivo PDF en .NET MAUI Usando IronPDF
SIGUIENTE >
C# Text to PDF (Tutorial de ejemplo de código)