Comment convertir un PDF en fichier image ?

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 apprendre comment effectuer des tâches de conversion de PDF en images avec IronPDF for Node.js!_

Installer IronPDF à l'aide de NPM

 npm i @ironsoftware/ironpdf

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

Conversion de PDF en format image

Supposons que nous travaillions avec un fichierun exemple de document PDF d'une page contenant un 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 visualisation de PDF. Téléchargez ce fichier PDF et d'autres à des fins de test à partir deConteneur d'apprentissage.

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 donne unla classe PdfDocument dans IronPDF qui représente notre fichier d'exemple. Puisque l'objet dont nous avons besoin est contenu dans unPromessenous attachons une fonction callback à exécuter lorsque la promesse résout le PdfDocument.

Dans le callback, nous appelons la fonctionfonction rasterizeToImageFiles dans IronPDF sur l'objet résolu pour convertir le document d'une page en une image. Comme indiqué ci-dessus, nous spécifions le chemin de destination(qui comprend le nom 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 seulement trois lignes de code!

Le conteneur d'apprentissage fournitexemples de fichiers PDF que vous pouvez utiliser dans vos projets à des fins de test. Vous pouveztélécharger le fichier PDF utilisé dans cet exemple gratuitement(ainsi que des exemples de fichiers similaires) à partir du 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 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 selon le type de fichier spécifié dans le chemin de destination.

Ainsi, pour convertir le PDF utilisé dans l'exemple précédent en un fichier JPG(au lieu de convertir le PDF en PNG)il suffit de modifier l'extension du nom de fichier utilisé dans le chemin d'accès au 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 un(n) 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 prendre en compte le nom du fichier lors des tâches de conversion 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 ignorait l'extension du nom de fichier .PNG utilisée dans le chemin, et suivait à la place la valeur du 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.

Conseil: Cette approche peut s'avérer particulièrement utile dans les situations où il n'est pas possible ou souhaitable de modifier les noms de fichiers pour les remplacer par des types spécifiques.

Conversion de fichiers PDF comportant plusieurs pages

Pour convertir des documents contenant plus d'une page dans le type d'image souhaité(PNG, JPG, Bitmap, etc.)nous pouvons également utiliser la méthode rasterizeToImageFiles de la même manière que précédemment. 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 exemple de document PDF de deux pages.

Le bloc de code suivant génère deux fichiers PNG à partir du fichierexemple de fichier PDF de deux pages 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

La déclaration d'un objet JSON avec la propriété fromPages nous permet de rastériser 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 cette pagegrand fichier d'échantillons 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-to-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

Lire leDocumentation API sur la classe PdfDocument pour plus d'informations sur la façon d'adapter la méthode à vos besoins, consultez le site Web de l'éditeur et ses méthodes rasterizeToImageFiles.

Exemples de codes