Dans différents cas, vous devrez peut-être créer un PDF basé sur un ensemble d’images, comme générer un PDF à partir de pages de documents numérisés ou de factures. Pour de tels scénarios, cet article explique comment créer un PDF à partir des images par programmation à l’aide de C#.
- API pour créer un PDF à partir d’images
- Étapes pour générer un fichier PDF à partir d’images
- Créer un PDF à partir d’images à l’aide de C#
- Obtenez une licence API gratuite
API C# pour créer un PDF à partir d’images
Pour créer les fichiers PDF à partir d’images, nous utiliserons Apssoe.PDF pour .NET. Il s’agit d’une puissante API PDF qui vous permet de créer, de modifier et de convertir des fichiers PDF à partir de vos applications .NET. Vous pouvez soit télécharger l’API ou l’installer à l’aide de NuGet.
PM> Install-Package Aspose.Pdf
Étapes pour créer un fichier PDF à partir d’images
Voici les étapes pour créer un PDF à partir des images en utilisant Aspose.PDF for .NET.
- Tout d’abord, créez un nouveau document PDF.
- Obtenez la liste des noms des fichiers image dans un tableau.
- Pour chaque image de la liste, procédez comme suit :
- Ajoutez une nouvelle page au document PDF et définissez ses propriétés.
- Chargez chaque fichier image de la liste.
- Ajouter une image à la collection de paragraphes de la page.
- Enfin, enregistrez le document PDF.
Créer un PDF à partir d’images à l’aide de C#
Voici les étapes ainsi que les références API pour créer un PDF à partir d’images.
- Créez une instance de la classe Document.
- Obtenez la liste des noms des fichiers image dans un tableau à l’aide de la méthode Directory.GetFiles(string).
- Pour chaque fichier image de la liste, procédez comme suit :
- Ajoutez une nouvelle Page au document PDF à l’aide de la méthode Document.Pages.Add() et définissez les propriétés de la page.
- Chargez le fichier image dans un objet FileStream.
- Ajoutez une nouvelle Image à la page en utilisant la méthode Page.Paragraphs.Add(Image).
- Définissez le flux de l’image à l’aide de la propriété Image.ImageStream.
- Enfin, enregistrez le document PDF à l’aide de la méthode Document.Save(String).
L’exemple de code suivant montre comment créer un PDF à partir d’images.
// Créer un nouveau document
Document doc = new Document();
// Accéder aux fichiers image dans le dossier
string[] fileList = Directory.GetFiles(@"D:/images/");
foreach (String file in fileList)
{
// Ajouter une page à la collection de pages du document
var page = doc.Pages.Add();
// Charger l'image dans le flux
FileStream imageStream = new FileStream(file, FileMode.Open);
// Définissez les marges pour que l'image s'adapte, 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);
// Créer un objet image
Image image1 = new Image();
// Ajouter l'image dans la collection de paragraphes de la section
page.Paragraphs.Add(image1);
// Définir le flux du fichier image
image1.ImageStream = imageStream;
}
// Enregistrer le fichier PDF résultant
doc.Save("document.pdf");
Obtenez une licence API gratuite
Vous pouvez essayer l’API sans limitation d’évaluation en obtenant une licence temporaire gratuite.
Conclusion
Dans cet article, vous avez appris à créer des fichiers PDF à partir d’images à l’aide de C#. Le guide étape par étape et l’exemple de code ont montré comment insérer chaque image d’un dossier dans une page d’un fichier PDF. Vous pouvez en savoir plus sur Aspose.PDF for .NET en utilisant documentation. Si vous avez des questions, n’hésitez pas à nous le faire savoir via notre forum.