Test dans un environnement réel
Test en production sans filigrane.
Fonctionne partout où vous en avez besoin.
La conversion de documents PDF en formats d'image tels que PNG, JPG, GIF peut s'avérer précieuse dans diverses applications, allant des systèmes de gestion de documents aux logiciels de traitement d'images. Dans cet article, nous allons apprendre à convertir des PDF en fichiers images à l'aide de Node.js. Nous tirerons parti de la puissance d'un logiciel populaire npm (Gestionnaire de paquets Node) appelé pdf-poppler
pour réaliser cette tâche.
Tout d'abord, assurez-vous que vous avez Node.js et npm
(Gestionnaire de paquets Node) installé sur votre machine. Vous pouvez vérifier l'installation de Node en exécutant les commandes suivantes dans votre invite de commande (cmd):
node --version
npm --version
S'il n'est pas installé, vous devrez télécharger depuis le site web de Node.js.
Pour commencer, créez un nouveau répertoire pour votre projet. Pour ce tutoriel, nommons ce répertoire NodeJS_PDFtoImage. Ensuite, naviguez-y dans l'invite de commande et initialisez un nouveau projet Node.js en exécutant :
npm init -y
L'exécution de la commande ci-dessus produira un fichier package.json qui nous permettra d'installer les dépendances nécessaires à notre projet.
La dépendance que nous allons utiliser est pdf-poppler
, un paquetage qui fournit une API facile à utiliser pour convertir les PDF en images.
Installez-le en exécutant la commande suivante dans Windows PowerShell ou Command Prompt :
npm install pdf-poppler
Tout est fait! Écrivons la logique pour convertir le PDF en image.
Une fois l'installation terminée, créez un nouveau fichier dans le répertoire racine du projet et nommez-le pdfToImage.js. Ouvrez le fichier dans votre éditeur de texte préféré et ajoutez les modules requis :
const pdfPoppler = require('pdf-poppler');
Un exemple de fichier PDF de 28 pages est présenté ci-dessous.
Ensuite, définissez une fonction appelée convertPdfToImage
qui prend le chemin du fichier PDF pdfPath
et le chemin du répertoire de sortie (outputPath
). Cette fonction permet de convertir notre document PDF en images.
async function convertPdfToImage(pdfPath, outputPath) {
const options = {
format: 'jpeg', // You can choose other formats like png or tiff
out_dir: outputPath,
out_prefix: 'page',
page: null // Specify the page number here to convert a specific page, otherwise null to convert all pages
};
try {
await pdfPoppler.convert(pdfPath, options);
//log message
console.log('PDF converted to image successfully!');
} catch (error) {
console.error('Error converting PDF to image:', error);
}
}
Cette fonction utilise le paquetage pdfPoppler
pour convertir le PDF en format d'image JPEG. Dans ce cas, l'option format
est réglée sur 'JPEG', mais vous pouvez choisir d'autres formats tels que 'PNG' ou 'TIFF'. L'option out_dir
spécifie le répertoire dans lequel les images de sortie seront sauvegardées, et out_prefix
définit un préfixe pour les fichiers d'images de sortie. L'option page
vous permet de spécifier une page particulière à convertir, ou vous pouvez la laisser à null pour convertir toutes les pages.
Pour convertir un fichier PDF en images, vous pouvez appeler la fonction convertPdfToImage
avec les chemins d'accès appropriés. Par exemple :
const pdfPath = '/path/to/input.pdf';
const outputPath = '/path/to/output/folder';
convertPdfToImage(pdfPath, outputPath);
Note: Remplacez la valeur de pdfPath
"/path/to/input.pdf" par le chemin réel du fichier PDF d'entrée et "/path/to/output/folder " par le chemin du répertoire de sortie désiré.
Le code complet est le suivant :
const pdfPoppler = require('pdf-poppler');
const pdfPath = 'C:\\Users\\hp\\Desktop\\NodeJS_PDFtoImage\\pdf_files\\input.pdf';
const outputDir = 'C:\\Users\\hp\\Desktop\\NodeJS_PDFtoImage\\pdf_images';
async function convertPdfToImage(pdfPath, outputPath) {
const opts = {
format: 'jpeg', // You can choose other formats like png or tiff
out_dir: outputPath,
out_prefix: 'page',
page: null // Specify the page number here to convert a specific page, otherwise null to convert all pages
};
try {
await pdfPoppler.convert(pdfPath, opts);
console.log('PDF converted to image successfully!');
} catch (error) {
console.error('Error converting PDF to image:', error);
}
}
convertPdfToImage(pdfPath, outputDir);
Exécutez le script Node.js en exécutant la commande suivante :
node pdfToImage.js
Cela lancera le script Node.js et convertira les PDF en fichiers images en utilisant pdf-poppler
.
IronPDF est une bibliothèque .NET polyvalente qui permet aux développeurs C# de travailler avec des documents PDF à la volée. Il offre des fonctionnalités complètes pour la création, la manipulation et la conversion de fichiers PDF au sein de C# ;
IronPDF offre un moyen pratique de convertir des documents PDF en fichiers images à l'aide de C#. Cette fonctionnalité est particulièrement utile lorsqu'il est nécessaire d'extraire des images ou de générer des vignettes d'images à partir de fichiers PDF de manière programmatique.
Pour convertir en images à l'aide d'IronPDF, vous pouvez suivre les étapes de l'extrait de code ci-dessous :
using IronPdf;
using IronSoftware.Drawing;
var pdf = PdfDocument.FromFile("input.pdf");
// Extract all pages to a folder as image files
pdf.RasterizeToImageFiles(@"C:\image\folder\*.png");
// Dimensions and page ranges may be specified
pdf.RasterizeToImageFiles(@"C:\image\folder\example_pdf_image_*.jpg", 100, 80);
// Extract all pages as AnyBitmap objects
AnyBitmap [] pdfBitmaps = pdf.ToBitmap();
using IronPdf;
using IronSoftware.Drawing;
var pdf = PdfDocument.FromFile("input.pdf");
// Extract all pages to a folder as image files
pdf.RasterizeToImageFiles(@"C:\image\folder\*.png");
// Dimensions and page ranges may be specified
pdf.RasterizeToImageFiles(@"C:\image\folder\example_pdf_image_*.jpg", 100, 80);
// Extract all pages as AnyBitmap objects
AnyBitmap [] pdfBitmaps = pdf.ToBitmap();
IRON VB CONVERTER ERROR developers@ironsoftware.com
C'est ainsi qu'il est facile de convertir un fichier PDF en fichier image à l'aide d'IronPDF. Pour plus de détails sur la conversion de PDF en images, veuillez consulter le site suivant page d'exemples de code.
Dans cet article, nous avons exploré comment convertir des fichiers PDF en images dans Node.js en utilisant le package pdf-poppler
. En suivant les étapes décrites, vous pouvez intégrer des fonctionnalités de conversion de PDF en images dans vos applications Node.js, ce qui permet d'offrir un large éventail de possibilités pour gérer et manipuler des documents PDF de manière programmatique.
D'autre part, IronPDF est une puissante bibliothèque C# qui facilite les tâches de manipulation et de conversion des PDF. Sa capacité à convertir les PDF en images offre un moyen pratique d'extraire des images ou de générer des représentations d'images de pages PDF par programme. En tirant parti des fonctionnalités d'IronPDF, les développeurs peuvent intégrer de manière transparente la fonctionnalité de conversion des PDF en images dans leur C# ;
IronPDF est gratuit pour le développement et peut faire l'objet d'une licence pour un usage commercial. De plus, vous pouvez également l'utiliser en mode commercial avec une essai gratuit.
9 produits de l'API .NET pour vos documents de bureau