Comment convertir un PDF en fichier image ?
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.
**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;
});
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.
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");
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;
});
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é.
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");
});
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);
});
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.
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
- Convertir un PDF en images avec IronPDF : Voir
rasterizeToImageFiles
utilisé de manière légèrement différente. - Convertir des images en fichiers PDF à l'aide de IronPDF : Apprenez à convertir une ou plusieurs images en un fichier PDF unique.