Combinar JPG a PDF usando C#

JPG es el formato de archivo de imagen más utilizado para almacenar imágenes comprimidas. PDF, por otro lado, permite que los documentos se compartan en un formato de solo lectura sin comprometer su estilo o diseño. Ocasionalmente, es posible que necesitemos combinar numerosas fotos JPG en un documento PDF. En este artículo, aprenderemos cómo fusionar imágenes JPG en un documento PDF usando C#.

En este artículo se tratarán los siguientes temas:

API de C# para fusionar imágenes JPG en PDF

Para fusionar dos o más imágenes JPG en un documento PDF, seguiremos un procedimiento de dos pasos. En primer lugar, usaremos Aspose.Imaging for .NET para convertir JPG a PDF y luego los fusionaremos en un documento PDF usando GroupDocs.Merger for .NET API. Descargue las DLL para las API o instálelas usando NuGet.

PM> Install-Package Aspose.Imaging
PM> Install-Package GroupDocs.Merger

Convertir JPG a PDF en C#

Podemos convertir cualquier imagen JPG en un documento PDF siguiendo los pasos que se detallan a continuación:

  1. Cargue una imagen JPG usando el método Image.Load().
  2. Finalmente, llame al método Image.Save() para guardar la imagen como PDF. Toma la ruta del archivo de salida como argumento.

El siguiente ejemplo de código muestra cómo convertir un JPG a PDF usando C#.

// Este ejemplo de código demuestra cómo convertir una imagen JPG en un documento PDF.
// Cargar imagen JPG
Image image = Image.Load(@"sample1.jpg");

// Guardar como pdf
image.Save(@"converted.pdf");
Convierte JPG a PDF en C#.

Convierte JPG a PDF en C#.

Agregar imagen JPG en PDF usando C#

Podemos agregar una imagen JPG a un documento PDF existente siguiendo los pasos que se detallan a continuación:

  1. Cargue una imagen JPG usando el método Image.Load().
  2. Convierta la imagen cargada a un PDF y guárdela en FileStream usando el método Image.Save().
  3. Cargue un PDF existente usando la clase Merger.
  4. Llame al método Merger.Join() para unir el PDF convertido en JPG con el PDF cargado.
  5. Finalmente, llame al método Merger.Save() para guardar el PDF fusionado. Toma la ruta del archivo de salida como argumento.

El siguiente ejemplo de código muestra cómo agregar una imagen JPG a un documento PDF existente usando C#.

// Este ejemplo de código demuestra cómo agregar JPG en un PDF existente.
// Cargar imagen JPG
Image image = Image.Load(@"sample1.jpg");

// Convertir a PDF y guardar en FileStream
FileStream fs = new FileStream("image.pdf", FileMode.Create);
image.Save(fs);

// Cargar un PDF existente
Merger merger = new Merger(@"sample.pdf");

// Únase a PDF convertido en JPG con PDF cargado
merger.Join(fs);

// Guarde el PDF combinado
merger.Save(@"Merged.pdf");
Agregue una imagen JPG en PDF usando C#.

Agregue una imagen JPG en PDF usando C#.

Combinar múltiples imágenes JPG en PDF usando C#

Podemos fusionar varias imágenes JPG en un documento PDF siguiendo los pasos que se detallan a continuación:

  1. Lea todos los archivos de imagen JPG de un directorio uno por uno.
  2. Cargue una imagen JPG usando el método Image.Load().
  3. Convierta la primera imagen a PDF y guarde el archivo en un disco local. De lo contrario, convierta y guarde en FileStream.
  4. Cargue un PDF previamente guardado usando la clase Merger.
  5. Llame al método Merger.Join() para unir el PDF convertido en JPG con el PDF cargado.
  6. Finalmente, llame al método Merger.Save() para guardar el PDF fusionado. Toma la ruta del archivo de salida como argumento.

El siguiente ejemplo de código muestra cómo fusionar varias imágenes JPG en un documento PDF usando C#.

// Este ejemplo de código demuestra cómo fusionar imágenes JPG en un PDF.
int count = 0;
foreach (string fileName in Directory.GetFiles(@"D:\Files\Images\", "*.jpg"))
{
    // Cargar imagen JPG
    Image image = Image.Load(fileName);

    if (count == 0)
    {
        // Guardar archivo PDF
        image.Save(@"D:\Files\Images\converted.pdf");
        count = 1;   
    }
    else
    {
        // Convertir a PDF y guardar en FileStream
        FileStream fs = new FileStream(fileName + ".pdf", FileMode.Create);
        image.Save(fs);

        // Unir
        using (Unirr merger = new Unirr(@"D:\Files\images\converted.pdf"))
        {
            merger.Join(fs);
            merger.Save(@"D:\Files\images\converted.pdf");
        }
    }
}
Combinar múltiples imágenes JPG en PDF usando C#.

Combinar múltiples imágenes JPG en PDF usando C#.

Obtenga una licencia gratis

Pruebe la API sin limitaciones de evaluación solicitando una licencia temporal gratuita.

Conclusión

En este artículo, hemos aprendido a:

  • guarde la imagen JPG como un documento PDF en C#;
  • insertar una imagen en un documento PDF mediante programación;
  • combinar varias imágenes en un documento PDF.

Además, puede obtener más información sobre Aspose.Imaging para la API de .NET utilizando la documentación. En caso de cualquier ambigüedad, no dude en contactarnos en el foro.

Ver también