Crear PDF a partir de imágenes en C#

En diferentes casos, es posible que deba crear un PDF basado en un montón de imágenes, como generar un PDF a partir de facturas o páginas de documentos escaneados. Para tales escenarios, este artículo cubre cómo crear un PDF a partir de las imágenes mediante programación usando C#.

API de C# para crear PDF a partir de imágenes

Para crear archivos PDF a partir de imágenes, usaremos Aspose.PDF for .NET. Es una potente API de PDF que le permite crear, modificar y convertir archivos PDF desde sus aplicaciones .NET. Puede descargar la API o instalarla mediante NuGet.

PM> Install-Package Aspose.Pdf

Pasos para crear un archivo PDF a partir de imágenes

Los siguientes son los pasos para crear PDF a partir de las imágenes usando Aspose.PDF for .NET.

  • Primero, cree un nuevo documento PDF.
  • Obtenga la lista de nombres de archivos de imagen en una matriz.
  • Para cada imagen de la lista, haga lo siguiente:
    • Agregue una nueva página al documento PDF y establezca sus propiedades.
    • Cargue cada archivo de imagen de la lista.
    • Agregar imagen a la colección de párrafos de la página.
  • Finalmente, guarde el documento PDF.

Crear PDF a partir de imágenes usando C#

Los siguientes son los pasos junto con las referencias de API para crear PDF a partir de imágenes.

El siguiente ejemplo de código muestra cómo crear un PDF a partir de imágenes.

// Crear un nuevo documento
Document doc = new Document();

// Acceder a los archivos de imagen en la carpeta
string[] fileList = Directory.GetFiles(@"D:/images/");

foreach (String file in fileList)
{
    // Agregar una página a la colección de páginas del documento
    var page = doc.Pages.Add();

    // Cargar imagen en flujo
    FileStream imageStream = new FileStream(file, FileMode.Open);

    // Establezca los márgenes para que la imagen quepa, etc.
    page.PageInfo.Margin.Bottom = 0;
    page.PageInfo.Margin.Top = 0;
    page.PageInfo.Margin.Left = 0;
    page.PageInfo.Margin.Right = 0;
    page.CropBox = new Rectangle(0, 0, 400, 400);

    // Crear un objeto de imagen
    Image image1 = new Image();

    // Agregue la imagen a la colección de párrafos de la sección.
    page.Paragraphs.Add(image1);

    // Establecer el flujo de archivos de imagen
    image1.ImageStream = imageStream;
}

// Guardar el archivo PDF resultante
doc.Save("document.pdf");

Obtenga una licencia de API gratuita

Puede probar la API sin limitaciones de evaluación obteniendo una licencia temporal gratuita.

Conclusión

En este artículo, ha aprendido a crear archivos PDF a partir de imágenes usando C#. La guía paso a paso y el ejemplo de código muestran cómo insertar cada imagen de una carpeta en una página de un archivo PDF. Puede explorar más sobre Aspose.PDF for .NET usando documentación. En caso de que tenga alguna consulta, no dude en hacérnosla saber a través de nuestro foro.

Ver también