Comment convertir un PDF en fichier image ?

Darrius Serrant
Darrius Serrant
juillet 18, 2023
Mise à jour janvier 8, 2025
Partager:
This article was translated from English: Does it need improvement?
Translated
View the article in English

Pour convertir des fichiers PDF en images, utilisez la méthode rasterizeToImageFiles fournie par le module NodeJS d'IronPDF. Vous pouvez configurer cette méthode pour qu'elle prenne en charge un grand nombre d'opérations de conversion de PDF en images. Convertissez les PDF en JPG, PNG et autres formats d'image. Convertissez chaque page du PDF en une image JPEG ou PNG, ou convertissez seulement quelques pages. IronPDF vous donne le contrôle total

Continuez à lire pour découvrir comment effectuer des tâches de conversion de PDF en image avec IronPDF for Node.js !

Installer IronPDF à l'aide de NPM

 npm i @ironsoftware/ironpdf

Installez le module Nodejs d'IronPDF à partir de NPM pour convertir les PDFs en PNG, JPG (ou JPEG), GIF et d'autres types d'images.

Conversion de PDF en format image

Supposons que nous travaillons avec un document PDF d'une page contenant du texte de substitution.

Comment convertir un PDF en fichier image, Figure 1

**Une image représentant notre fichier PDF d'échantillon ouvert dans une application de visualisation PDF. Téléchargez ce fichier PDF et d'autres à des fins de test depuis Learning Container.

Le code source ci-dessous convertit le fichier PDF en fichier PNG.

import { PdfDocument } from "@ironsoftware/ironpdf";

// Convert PDF File to a PNG File
await PdfDocument.fromFile("./sample-pdf-file.pdf").then((resolve) => {
    resolve.rasterizeToImageFiles("./images/sample-pdf-file.png");
    return resolve;
});
NODE.JS

Nous utilisons la méthode PdfDocument.fromFile pour charger notre document d'exemple dans la bibliothèque Node. Cette fonction fournit une PdfDocument classe dans IronPDF représentant notre fichier échantillon. Étant donné que l'objet dont nous avons besoin est contenu dans une Promise, nous joignons une fonction de rappel pour s'exécuter lorsque la promesse résout le PdfDocument.

Dans le rappel, nous appelons la fonction rasterizeToImageFiles dans IronPDF sur l'objet résolu pour convertir le document d'une seule page en image. Comme indiqué ci-dessus, nous spécifions le chemin de destination (qui inclut le nom de fichier et l'extension du fichier) pour notre nouvelle image en tant qu'argument.

Comment convertir un PDF en fichier image, Figure 2

L'image a été générée à partir du code source ci-dessus. IronPDF a converti notre exemple de PDF en fichier PNG avec seulement trois lignes de code !

Learning Container fournit des exemples de fichiers PDF que vous pouvez utiliser dans vos projets à des fins de test. Vous pouvez télécharger gratuitement le fichier PDF d'exemple utilisé dans cet exemple (ainsi que des fichiers d'exemple similaires) depuis le site web. N'hésitez pas à essayer l'exemple ci-dessus sur d'autres PDFs avec des tailles et une complexité différentes.

La section suivante fournit des détails supplémentaires sur la conversion des PDF en images qui méritent d'être pris en compte.

Options avancées de conversion d'images

Convertir un PDF en JPEG

Par défaut, rasterizeToImageFiles convertit les documents en fonction du type de fichier spécifié dans le chemin de destination.

Ainsi, pour convertir notre exemple de PDF utilisé dans l'exemple précédent en un fichier JPG (au lieu de convertir le PDF en PNG), nous pouvons simplement changer l'extension du nom de fichier utilisée dans le chemin du fichier de destination :

// Convert PDF to JPG (not to PNG)
pdf.rasterizeToImageFiles("./images/pdf-to-jpeg.jpg");
NODE.JS

Une autre façon de faire la même chose est de spécifier une option ImageType dans IronPDF. Une valeur ImageType remplace le type de fichier image déclaré dans le chemin de destination. Cela force rasterizeToImageFiles à ne pas prendre en compte le nom de fichier lors de l'exécution de tâches d'image en PDF.

Vous pouvez voir cela en action dans l'exemple suivant. Ici, nous incluons un argument d'options JSON avec notre appel à rasterizeToImageFiles qui déclare un ImageType.

import { PdfDocument, ImageType } from "@ironsoftware/ironpdf";

// Convert PDF to JPEG Format using ImageType.JPG
const options = {
   type: ImageType.JPG
};
await PdfDocument.fromFile("./sample-pdf-file.pdf").then((resolve) => {
    pdf.rasterizeToImageFiles("./images/pdf-to-jpeg.png", options);
    return resolve;
});
NODE.JS

L'exécution du programme ci-dessus crée également une image JPG comme dans notre exemple précédent. Notez toutefois que le nom du fichier de destination utilise toujours l'extension PNG. rasterizeToImageFiles a ignoré l'extension de fichier .PNG utilisée dans le chemin, suivant à la place la valeur de type ImageType.JPG.

Vous pouvez adapter cet exemple pour convertir le PDF en d'autres types d'images, notamment au format GIF et au format Bitmap.

Astuce : Utiliser cette approche peut être particulièrement utile dans les situations où changer les noms de fichiers en types spécifiques n'est ni faisable ni souhaité.

Conversion de fichiers PDF comportant plusieurs pages

Pour convertir des documents contenant plusieurs pages en un type d'image souhaité (PNG, JPG, Bitmap, etc.), nous pouvons également utiliser la méthode rasterizeToImageFiles de la même manière qu'auparavant. Lorsqu'elle est invoquée, cette méthode fait de chaque page une image distincte dans le type spécifié.

Comment convertir un PDF en images, Figure 3

Un échantillon de document PDF de deux pages.

Le prochain bloc de code exemple génère deux fichiers PNG à partir de l'exemple de fichier PDF de deux pages montré ci-dessus.

import { PdfDocument } from "@ironsoftware/ironpdf";

// Convert PDF with two pages to a set of images.
await PdfDocument.fromFile("./multipage-pdf.pdf").then((pdf) => {
    pdf.rasterizeToImageFiles("./images/multipage-pdf/multipage-pdf-page.png");
});
NODE.JS

Comment convertir un PDF en images, Figure 4

Le résultat de l'utilisation de la méthode rasterizeToImageFiles sur un fichier PDF de deux pages. La méthode crée une image pour chaque page du fichier original.

Convertir des pages PDF spécifiques en images

Déclarer un objet JSON avec la propriété fromPages définie nous permet de rasteriser une ou plusieurs pages d'un document multipage (plutôt que toutes les pages).

Le code d’exemple suivant ne convertit que les première, quatrième, sixième et neuvième pages de ce grand fichier d'exemple en bitmaps.

import { PdfDocument, ImageType } from "@ironsoftware/ironpdf";

// Convert PDF containing many pages to BMP images.
const options = {
    type: ImageType.BMP,
    fromPages: [0, 3, 5, 8]  // Select only the pages with an image on it.
};
await PdfDocument.fromFile("./sample-pdf-with-images.pdf").then((pdf) => {
    pdf.rasterizeToImageFiles("./images/multipage-selective-pdf/multipage-pdf-page.bmp", options);
});
NODE.JS

Comment convertir un PDF en images, Figure 5

IronPDF a effectué l'opération PDF-vers-Image uniquement sur les pages que nous avons spécifiées dans l'argument options.

Commencez avec IronPDF

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

Première étape :
green arrow pointer


Pour en savoir plus

Référence API

Lisez la documentation API sur la classe PdfDocument et ses méthodes rasterizeToImageFiles pour plus d'informations sur la façon d'adapter la méthode à vos besoins.

Exemples de codes

Darrius Serrant
Ingénieur Logiciel Full Stack (WebOps)

Darrius Serrant est titulaire d'une licence en informatique de l'Université de Miami et travaille en tant qu'ingénieur marketing Full Stack WebOps chez Iron Software. Attiré par le code depuis son plus jeune âge, il a vu l'informatique comme à la fois mystérieuse et accessible, en faisant le support parfait pour la créativité et la résolution de problèmes.

Chez Iron Software, Darrius apprécie de créer de nouvelles choses et de simplifier des concepts complexes pour les rendre plus compréhensibles. En tant que l'un de nos développeurs résidents, il a également fait du bénévolat pour enseigner aux étudiants, partageant son expertise avec la prochaine génération.

Pour Darrius, son travail est épanouissant car il est apprécié et a un réel impact.