Comment convertir un PDF en fichier image en Node.js

How to Convert a PDF to an Image File

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 prendre en charge une variété d'opérations de conversion PDF en image. Convertissez des PDF en JPG, PNG et autres formats d'image. Convertissez chaque page PDF en image JPEG ou PNG, ou convertissez uniquement quelques pages. IronPDF vous donne un contrôle total.

Continuez à lire pour apprendre comment effectuer des tâches de PDF en image avec IronPDF pour Node.js !

Installer IronPDF en utilisant NPM

npm install @ironsoftware/ironpdf
npm install @ironsoftware/ironpdf
SHELL

Installez le module Node.js d'IronPDF depuis NPM pour convertir des PDF en PNG, JPG (ou JPEG), GIF, et autres types d'images.

Conversion de PDF en format image

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

Comment convertir un PDF en fichier image, Figure 1 Une image représentant notre exemple de fichier PDF ouvert dans une application de visionneuse 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
// The operation is performed asynchronously with promises
PdfDocument.fromFile("./sample-pdf-file.pdf").then((pdf) => {
    pdf.rasterizeToImageFiles("./images/sample-pdf-file.png");
    return pdf;
});

Nous utilisons la méthode PdfDocument.fromFile pour charger notre document exemple dans la bibliothèque Node. This function gives a PdfDocument class in IronPDF representing our sample file. Since the object we need is contained in a Promise, we attach a callback function to run when the promise resolves the PdfDocument.

À l'intérieur du rappel, nous appelons la fonction rasterizeToImageFiles dans IronPDF sur l'objet résolu pour convertir le document d'une page en image. Comme montré 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 en aussi peu que trois lignes de code !

Learning Container fournit des fichiers PDF d'exemple 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 PDF de tailles et de complexités différentes.

La section suivante fournit des détails supplémentaires sur la conversion PDF en image qui méritent d'être envisagés.

Options avancées de conversion d'image

Convertir le 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 fichier JPG (au lieu de convertir le PDF en PNG), nous pouvons simplement changer l'extension du nom de fichier utilisé dans le chemin de destination :

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

Une autre façon de procéder 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. Ceci force rasterizeToImageFiles à ne pas considérer le nom de fichier lors de la conversion.

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
};
PdfDocument.fromFile("./sample-pdf-file.pdf").then((pdf) => {
    pdf.rasterizeToImageFiles("./images/pdf-to-jpeg.png", options);
    return pdf;
});

Exécuter le programme ci-dessus crée également une image JPG comme dans notre exemple précédent. Notez, cependant, que le nom de fichier de destination utilise toujours l'extension de fichier PNG. rasterizeToImageFiles a ignoré l'extension de nom de fichier .PNG utilisée dans le chemin, suivant plutôt la valeur de type ImageType.JPG.

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

Conseil : utiliser cette approche peut être particulièrement utile dans des situations où changer les noms de fichiers en types spécifiques n'est pas réalisable ou souhaité.

Conversion de fichiers PDF avec plusieurs pages

Pour convertir des documents contenant plus d'une page en un type d'image désiré (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, la méthode créera chaque page en tant qu'image distincte dans le type spécifié.

Comment convertir un PDF en images, Figure 3 Un document PDF d'exemple de deux pages.

Le bloc de code d'exemple suivant 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.
PdfDocument.fromFile("./multipage-pdf.pdf").then((pdf) => {
    pdf.rasterizeToImageFiles("./images/multipage-pdf/multipage-pdf-page.png");
});

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

L'exemple de code suivant ne convertit que la première, la quatrième, la sixième et la neuvième page 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 desired pages
};
PdfDocument.fromFile("./sample-pdf-with-images.pdf").then((pdf) => {
    pdf.rasterizeToImageFiles("./images/multipage-selective-pdf/multipage-pdf-page.bmp", options);
});

Comment convertir un PDF en images, Figure 5 IronPDF a effectué l'opération PDF-en-image uniquement sur les pages que nous avons spécifiées dans l'argument options.

Commencer avec IronPDF

Lecture supplémentaire

Référence API

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

Exemples de code

Questions Fréquemment Posées

Comment convertir un PDF en fichier image en utilisant Node.js ?

Vous pouvez convertir un PDF en fichier image dans Node.js en utilisant la méthode `rasterizeToImageFiles` d'IronPDF. Tout d'abord, installez le package IronPDF avec npm install @ironsoftware/ironpdf. Ensuite, chargez votre document PDF en utilisant PdfDocument.fromFile et appelez rasterizeToImageFiles pour le convertir dans le format d'image souhaité, tel que PNG ou JPG.

Quelles sont les étapes pour installer IronPDF dans un projet Node.js ?

Pour installer IronPDF dans un projet Node.js, utilisez le gestionnaire de paquets npm avec la commande npm install @ironsoftware/ironpdf. Cela ajoutera IronPDF aux dépendances de votre projet, vous permettant d'utiliser ses fonctionnalités de conversion de PDF.

Puis-je convertir un fichier PDF en plusieurs formats d'image ?

Oui, avec IronPDF, vous pouvez convertir un fichier PDF en plusieurs formats d'image tels que PNG, JPG, GIF et Bitmap. Vous pouvez spécifier le format souhaité en utilisant l'option ImageType dans la méthode rasterizeToImageFiles.

Est-il possible de ne convertir que certaines pages d'un PDF en images ?

Oui, IronPDF vous permet de convertir des pages spécifiques d'un PDF en images. Vous pouvez spécifier les pages que vous souhaitez convertir en utilisant un objet JSON avec la propriété fromPages, indiquant les indices des pages.

Comment convertir un PDF multi-pages en fichiers image séparés ?

Vous pouvez convertir un PDF multi-pages en fichiers image séparés à l'aide d'IronPDF en appelant la méthode rasterizeToImageFiles. Cette méthode générera une image distincte pour chaque page du PDF.

Quel est l'avantage d'utiliser l'option 'ImageType' dans IronPDF ?

L'option 'ImageType' dans IronPDF vous permet de spécifier directement le format de l'image de sortie, garantissant que la conversion aboutit au bon type d'image, même si l'extension de fichier spécifiée dans le chemin est différente.

Où puis-je télécharger des fichiers PDF exemple pour tester les conversions ?

Vous pouvez télécharger des fichiers PDF exemples pour tester des conversions à partir de sites comme Learning Container et africau.edu. Ces ressources fournissent divers exemples de PDF pouvant être utilisés pour tester les fonctionnalités d'IronPDF.

Comment puis-je garantir que l'image convertie conserve la qualité du PDF original ?

Pour garantir que l'image convertie conserve la qualité du PDF original, utilisez les paramètres par défaut d'IronPDF ou ajustez les paramètres de résolution dans la méthode rasterizeToImageFiles pour répondre à vos exigences de qualité.

Darrius Serrant
Ingénieur logiciel Full Stack (WebOps)

Darrius Serrant est titulaire d'un baccalauréat en informatique de l'université de Miami et travaille comme ingénieur marketing WebOps Full Stack chez Iron Software. Attiré par le codage dès son plus jeune âge, il a vu l'informatique comme à la fois mystérieuse et accessible, en faisant le ...

Lire la suite
Prêt à commencer?
Version : 2025.11 vient de sortir