Comment convertir des images en PDF

This article was translated from English: Does it need improvement?
Translated
View the article in English

par Chaknith Bin

La conversion d'images en PDF est un processus utile qui permet de combiner plusieurs fichiers d'images (comme JPG, PNG ou TIFF) en un seul document PDF. Il s'agit souvent de créer des portfolios, des présentations ou des rapports numériques, ce qui facilite le partage et le stockage d'une collection d'images dans un format mieux organisé et universellement lisible.

IronPDF vous permet de convertir une ou plusieurs images en un PDF avec des caractéristiques uniques les placements d'images et les comportements. Ces comportements comprennent l'ajustement à la page, le centrage sur la page et le recadrage de la page. En outre, vous pouvez ajouter le texte et les en-têtes et pieds de page HTML, appliquer des filigranesvous pouvez également définir des tailles de page personnalisées et inclure des superpositions d'arrière-plan et d'avant-plan.


Bibliothèque NuGet C# pour PDF

Installer avec NuGet

Install-Package IronPdf
ou
Java PDF JAR

Télécharger DLL

Télécharger la DLL

Installation manuelle dans votre projet

Bibliothèque NuGet C# pour PDF

Installer avec NuGet

Install-Package IronPdf
ou
Java PDF JAR

Télécharger DLL

Télécharger la DLL

Installation manuelle dans votre projet

Commencez à utiliser IronPDF dans votre projet dès aujourd'hui avec un essai gratuit.

Première étape :
green arrow pointer

Découvrez IronPDF sur NuGet pour une installation rapide et un déploiement facile. Avec plus de 8 millions de téléchargements, il transforme PDF avec C#.

Bibliothèque NuGet C# pour PDF nuget.org/packages/IronPdf/
Install-Package IronPdf

Envisagez d'installer le IronPDF DLL directement. Téléchargez et installez-le manuellement pour votre projet ou sous forme de GAC : {{lienDllAfficher}}

Installation manuelle dans votre projet

Télécharger la DLL

Convertir une image en PDF Exemple

Utilisez la méthode statique ImageToPdf de la classe ImageToPdfConverter pour convertir une image en document PDF. Cette méthode ne requiert que le chemin d'accès à l'image et la convertit en document PDF avec l'emplacement et le comportement par défaut de l'image. Les formats d'image pris en charge sont les suivants : .bmp, .jpeg, .jpg, .gif, .png, .svg, .tif, .tiff, .webp, .apng, .avif, .cur, .dib, .ico, .jfif, .jif, .jpe, .pjp et .pjpeg.

Exemple d'image

Exemple d'image

Code

:path=/static-assets/pdf/content-code-examples/how-to/image-to-pdf-convert-one-image.cs
using IronPdf;

string imagePath = "meetOurTeam.jpg";

// Convert an image to a PDF
PdfDocument pdf = ImageToPdfConverter.ImageToPdf(imagePath);

// Export the PDF
pdf.SaveAs("imageToPdf.pdf");
Imports IronPdf

Private imagePath As String = "meetOurTeam.jpg"

' Convert an image to a PDF
Private pdf As PdfDocument = ImageToPdfConverter.ImageToPdf(imagePath)

' Export the PDF
pdf.SaveAs("imageToPdf.pdf")
VB   C#

Sortie PDF


Convertir des images en PDF Exemple

Pour convertir plusieurs images en un document PDF, vous devez fournir un objet IEnumerable qui contient des chemins d'accès aux fichiers au lieu d'un seul chemin d'accès, comme indiqué dans l'exemple précédent. Cette opération génère à nouveau un document PDF avec l'emplacement et le comportement par défaut des images.

:path=/static-assets/pdf/content-code-examples/how-to/image-to-pdf-convert-multiple-images.cs
using IronPdf;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;

// Retrieve all JPG and JPEG image paths in the 'images' folder.
IEnumerable<String> imagePaths = Directory.EnumerateFiles("images").Where(f => f.EndsWith(".jpg") || f.EndsWith(".jpeg"));

// Convert images to a PDF
PdfDocument pdf = ImageToPdfConverter.ImageToPdf(imagePaths);

// Export the PDF
pdf.SaveAs("imagesToPdf.pdf");
Imports IronPdf
Imports System
Imports System.Collections.Generic
Imports System.IO
Imports System.Linq

' Retrieve all JPG and JPEG image paths in the 'images' folder.
Private imagePaths As IEnumerable(Of String) = Directory.EnumerateFiles("images").Where(Function(f) f.EndsWith(".jpg") OrElse f.EndsWith(".jpeg"))

' Convert images to a PDF
Private pdf As PdfDocument = ImageToPdfConverter.ImageToPdf(imagePaths)

' Export the PDF
pdf.SaveAs("imagesToPdf.pdf")
VB   C#

Sortie PDF


Placements et comportements des images

Pour faciliter l'utilisation, nous proposons une série d'options utiles de placement et de comportement des images. Par exemple, vous pouvez centrer l'image sur la page ou l'adapter à la taille de la page tout en conservant son rapport d'aspect. Tous les placements d'images et les comportements disponibles sont les suivants :

  • TopLeftCornerOfPage: L'image est placée dans le coin supérieur gauche de la page.
  • TopRightCornerOfPage: L'image est placée dans le coin supérieur droit de la page.
  • CenteredOnPage: L'image est centrée sur la page.
  • FitToPageAndMaintainAspectRatio: L'image s'adapte à la page tout en conservant son format d'origine.
  • **L'image est placée dans le coin inférieur gauche de la page.
  • BottomRightCornerOfPage: L'image est placée dans le coin inférieur droit de la page.
  • FitToPage: L'image s'adapte à la page.
  • CropPage: La page est ajustée pour s'adapter à l'image.
:path=/static-assets/pdf/content-code-examples/how-to/image-to-pdf-convert-one-image-image-behavior.cs
using IronPdf;
using IronPdf.Imaging;

string imagePath = "meetOurTeam.jpg";

// Convert an image to a PDF with image behavior of centered on page
PdfDocument pdf = ImageToPdfConverter.ImageToPdf(imagePath, ImageBehavior.CenteredOnPage);

// Export the PDF
pdf.SaveAs("imageToPdf.pdf");
Imports IronPdf
Imports IronPdf.Imaging

Private imagePath As String = "meetOurTeam.jpg"

' Convert an image to a PDF with image behavior of centered on page
Private pdf As PdfDocument = ImageToPdfConverter.ImageToPdf(imagePath, ImageBehavior.CenteredOnPage)

' Export the PDF
pdf.SaveAs("imageToPdf.pdf")
VB   C#

Comparaison des comportements de l'image

Placer l'image en haut à gauche de la page
Placer l'image en haut à droite de la page
Placer l'image au centre de la page
Adapter l'image à la page tout en conservant le rapport d'aspect
Placer l'image en bas à gauche de la page
Placer l'image en bas à droite de la page
Étirer l'image pour l'adapter à la page
Recadrer la page pour l'adapter à l'image

Appliquer les options de rendu

La clé de la conversion de différents types d'images en document PDF sous le capot de la méthode statique ImageToPdf est d'importer l'image en tant que balise HTML img, puis de convertir le HTML en PDF. C'est aussi la raison pour laquelle nous pouvons passer l'objet ChromePdfRenderOptions comme troisième paramètre de la méthode ImageToPdf pour personnaliser le processus de rendu directement.

:path=/static-assets/pdf/content-code-examples/how-to/image-to-pdf-convert-one-image-rendering-options.cs
using IronPdf;

string imagePath = "meetOurTeam.jpg";

ChromePdfRenderOptions options = new ChromePdfRenderOptions()
{
    HtmlHeader = new HtmlHeaderFooter()
    {
        HtmlFragment = "<h1 style='color: #2a95d5;'>Content Header</h1>",
        DrawDividerLine = true,
    },
};

// Convert an image to a PDF with custom header
PdfDocument pdf = ImageToPdfConverter.ImageToPdf(imagePath, options: options);

// Export the PDF
pdf.SaveAs("imageToPdfWithHeader.pdf");
Imports IronPdf

Private imagePath As String = "meetOurTeam.jpg"

Private options As New ChromePdfRenderOptions() With {
	.HtmlHeader = New HtmlHeaderFooter() With {
		.HtmlFragment = "<h1 style='color: #2a95d5;'>Content Header</h1>",
		.DrawDividerLine = True
	}
}

' Convert an image to a PDF with custom header
Private pdf As PdfDocument = ImageToPdfConverter.ImageToPdf(imagePath, options:= options)

' Export the PDF
pdf.SaveAs("imageToPdfWithHeader.pdf")
VB   C#

Sortie PDF

Si vous souhaitez convertir ou rastériser un document PDF en images, veuillez vous référer à notre Comment convertir un PDF en image article.

Chaknith Bin

Ingénieur logiciel

Chaknith est le Sherlock Holmes des développeurs. C'est en s'amusant à relever des défis de code qu'il s'est rendu compte pour la première fois qu'il pourrait avoir un avenir dans le domaine de l'ingénierie logicielle. Il se concentre sur IronXL et IronBarcode, mais il est fier d'aider les clients avec chaque produit. Chaknith tire parti des connaissances qu'il a acquises en discutant directement avec les clients pour améliorer les produits eux-mêmes. Ses commentaires anecdotiques vont au-delà des tickets Jira et soutiennent le développement de produits, la documentation et le marketing, afin d'améliorer l'expérience globale des clients.Quand il n'est pas au bureau, on peut le trouver en train d'apprendre sur l'apprentissage automatique, le codage et la randonnée.