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
- Convertir JPG en PDF en C#
- Ajouter une image JPG au PDF en utilisant C #
- Fusionner plusieurs images JPG en PDF à l’aide de C #
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 :
- Chargez une image JPG en utilisant la méthode Image.Load().
- 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");
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 :
- Chargez une image JPG en utilisant la méthode Image.Load().
- Convertissez l’image chargée en PDF et enregistrez-la dans FileStream à l’aide de la méthode Image.Save().
- Chargez un PDF existant à l’aide de la classe Merger.
- Appelez la méthode Merger.Join() pour joindre le PDF converti en JPG avec le PDF chargé.
- 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");
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 :
- Lire tous les fichiers image JPG d’un répertoire un par un.
- Chargez une image JPG en utilisant la méthode Image.Load().
- Convertissez la première image en PDF et enregistrez le fichier sur un disque local. Sinon, convertissez et enregistrez dans FileStream.
- Chargez le PDF précédemment enregistré à l’aide de la classe Merger.
- Appelez la méthode Merger.Join() pour joindre le PDF converti en JPG avec le PDF chargé.
- 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");
}
}
}
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.