Convertir une image en PDF en C#

Dans certains cas, vous devrez peut-être convertir PNG, JPG ou d’autres fichiers image en un document PDF. Cela peut être utile dans des scénarios tels que la conversion de pages numérisées de factures en PDF. Dans cet article, vous apprendrez à convertir une image au format PDF en C#. Nous démontrerons la conversion d’une image en PDF et de plusieurs images en PDF par programme.

API de conversion d’images C# en PDF - Téléchargement gratuit

Pour la conversion d’image en PDF, nous utiliserons Apssoe.PDF pour .NET. Il s’agit d’une puissante API PDF qui vous permet de créer et de manipuler des fichiers PDF à partir de vos applications .NET. En outre, il fournit une conversion aller-retour haute fidélité des fichiers PDF. Vous pouvez soit télécharger l’API ou l’installer à l’aide de NuGet.

PM> Install-Package Aspose.Pdf

Convertir une image en PDF en C#

Voyons d’abord comment convertir une seule image en un fichier PDF en C#. Voici les étapes pour effectuer cette opération.

L’exemple de code suivant montre comment convertir une image PNG en PDF en C#.

// Créer un nouveau document
Document doc = new Document();

// Chemin du fichier image
string imageFile = @"aspose.png";

// Ajouter une page à la collection de pages du document
var page = doc.Pages.Add();

// Charger l'image dans le flux
FileStream imageStream = new FileStream(imageFile, 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 Aspose.Pdf.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("image-to-pdf.pdf");

Convertir plusieurs images en PDF en C#

Voici les étapes pour convertir plusieurs images en un seul fichier PDF en C#.

L’exemple de code suivant montre la conversion de plusieurs images en un seul PDF en C#.

// 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 Pdf.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("multiple-images-to-pdf.pdf");

Convertisseur Image en PDF C# - Obtenez une licence gratuite

Vous pouvez convertir des images au format PDF sans limitation d’évaluation en obtenant une licence temporaire gratuite.

API PDF C# .NET - En savoir plus

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.

Conclusion

Dans cet article, vous avez appris à convertir une image au format PDF en C#. De plus, vous avez vu comment convertir plusieurs images en un seul PDF par programme. Ainsi, vous pouvez facilement effectuer n’importe quel type de conversion d’image en PDF dans votre application.

Voir également