Fusionner JPG en PDF en utilisant C#

JPG est le format de fichier image le plus largement utilisé pour stocker des images compressées. PDF, d’autre part, permet de partager des documents dans un format en lecture seule sans compromettre leur style ou leur mise en page. Nous pouvons parfois avoir besoin de combiner de nombreuses photos JPG dans un document PDF. Dans cet article, nous allons apprendre comment fusionner des images JPG dans un document PDF à l’aide de C#.

Les sujets suivants seront traités dans cet article :

API C# pour fusionner des images JPG en PDF

Pour fusionner deux images JPG ou plus dans un document PDF, nous suivrons une procédure en deux étapes. Tout d’abord, nous utiliserons Aspose.Imaging pour .NET pour convertir JPG en PDF, puis nous les fusionnerons dans un document PDF à l’aide de l’API GroupDocs.Merger pour .NET. Veuillez soit télécharger les DLL pour les API ou les installer à l’aide de NuGet.

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

Convertir JPG en PDF en C#

Nous pouvons convertir n’importe quelle image JPG en un document PDF en suivant les étapes ci-dessous :

  1. Chargez une image JPG en utilisant la méthode Image.Load().
  2. Enfin, appelez la méthode Image.Save() pour enregistrer l’image au format PDF. Il prend le chemin du fichier de sortie comme argument.

L’exemple de code suivant montre comment convertir un JPG en PDF à l’aide de C#.

// Cet exemple de code montre comment convertir une image JPG en un document PDF.
// Charger l'image JPG
Image image = Image.Load(@"sample1.jpg");

// Enregistrer au format PDF
image.Save(@"converted.pdf");
Convertir JPG en PDF en C#.

Convertir JPG en PDF en C#.

Ajouter une image JPG au PDF en utilisant C#

Nous pouvons ajouter une image JPG dans un document PDF existant en suivant les étapes ci-dessous :

  1. Chargez une image JPG en utilisant la méthode Image.Load().
  2. Convertissez l’image chargée en PDF et enregistrez-la dans FileStream à l’aide de la méthode Image.Save().
  3. Chargez un PDF existant à l’aide de la classe Merger.
  4. Appelez la méthode Merger.Join() pour joindre le PDF converti en JPG avec le PDF chargé.
  5. Enfin, appelez la méthode Merger.Save() pour enregistrer le PDF fusionné. Il prend le chemin du fichier de sortie comme argument.

L’exemple de code suivant montre comment ajouter une image JPG dans un document PDF existant à l’aide de C#.

// Cet exemple de code montre comment ajouter JPG dans un PDF existant.
// Charger l'image JPG
Image image = Image.Load(@"sample1.jpg");

// Convertir en PDF et enregistrer dans FileStream
FileStream fs = new FileStream("image.pdf", FileMode.Create);
image.Save(fs);

// Charger un PDF existant
Merger merger = new Merger(@"sample.pdf");

// Joindre le PDF converti en JPG avec le PDF chargé
merger.Join(fs);

// Enregistrer le PDF fusionné
merger.Save(@"Merged.pdf");
Ajouter une image JPG au PDF en utilisant C #.

Ajouter une image JPG au PDF en utilisant C #.

Fusionner plusieurs images JPG en PDF à l’aide de C

Nous pouvons fusionner plusieurs images JPG dans un document PDF en suivant les étapes ci-dessous :

  1. Lire tous les fichiers image JPG d’un répertoire un par un.
  2. Chargez une image JPG en utilisant la méthode Image.Load().
  3. Convertissez la première image en PDF et enregistrez le fichier sur un disque local. Sinon, convertissez et enregistrez dans FileStream.
  4. Chargez le PDF précédemment enregistré à l’aide de la classe Merger.
  5. Appelez la méthode Merger.Join() pour joindre le PDF converti en JPG avec le PDF chargé.
  6. Enfin, appelez la méthode Merger.Save() pour enregistrer le PDF fusionné. Il prend le chemin du fichier de sortie comme argument.

L’exemple de code suivant montre comment fusionner plusieurs images JPG dans un document PDF à l’aide de C#.

// Cet exemple de code montre comment fusionner des images JPG dans un PDF.
int count = 0;
foreach (string fileName in Directory.GetFiles(@"D:\Files\Images\", "*.jpg"))
{
    // Load JPG image
    Image image = Image.Load(fileName);

    if (count == 0)
    {
        // Save PDF file
        image.Save(@"D:\Files\Images\converted.pdf");
        count = 1;   
    }
    else
    {
        // Convert to PDF and save in FileStream
        FileStream fs = new FileStream(fileName + ".pdf", FileMode.Create);
        image.Save(fs);

        // Merge
        using (Merger merger = new Merger(@"D:\Files\images\converted.pdf"))
        {
            merger.Join(fs);
            merger.Save(@"D:\Files\images\converted.pdf");
        }
    }
}
Fusionnez plusieurs images JPG en PDF à l'aide de C#.

Fusionnez plusieurs images JPG en PDF à l’aide de C#.

Obtenez une licence gratuite

Veuillez essayer l’API sans limitation d’évaluation en demandant une licence temporaire gratuite.

Conclusion

Dans cet article, nous avons appris à :

  • enregistrer l’image JPG en tant que document PDF en C# ;
  • insérer une image dans un document PDF par programmation ;
  • combiner plusieurs images dans un document PDF.

En outre, vous pouvez en savoir plus sur l’API Aspose.Imaging pour .NET en utilisant la documentation. En cas d’ambiguïté, n’hésitez pas à nous contacter sur le forum.

Voir également