Créer un PDF à partir d'images en C#

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 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.

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.

Voir également