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