OUTILS PDF

Comment convertir un PDF en image en NodeJS

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 package npm (Node Package Manager) populaire appelé pdf-poppler pour accomplir cette tâche.

Conditions préalables

Tout d'abord, assurez-vous d'avoir Node.js et npm (Node Package Manager) installés sur votre machine. Vous pouvez vérifier les installations de Node en exécutant les commandes suivantes dans votre invite de commande (cmd) :

node --version
npm --version
node --version
npm --version
NODE.JS

Si ce n'est pas installé, vous devrez le télécharger depuis le site de Node.js.

Comment convertir un PDF en image dans NodeJS : Figure 1 - Module Node.js

Mise en place du projet

Pour commencer, créez un nouveau répertoire pour votre projet. Pour ce tutoriel, nommons ce répertoire NodeJS_PDFtoImage. Ensuite, accédez-y dans l'invite de commande et initialisez un nouveau projet Node.js en exécutant :

npm init -y
npm init -y
NODE.JS

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.

Installation des dépendances

La dépendance que nous allons utiliser est pdf-poppler, un package qui fournit une API facile à utiliser pour convertir des PDF en images.

Installez-le en exécutant la commande suivante dans Windows PowerShell ou Command Prompt :

npm install pdf-poppler
npm install pdf-poppler
NODE.JS

Terminé ! Écrivons la logique pour convertir le PDF en image.

Conversion de PDF en fichier image

Une fois l'installation terminée, créez un nouveau fichier dans le répertoire racine de notre 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');
const pdfPoppler = require('pdf-poppler');
NODE.JS

Un exemple de fichier PDF de 28 pages est présenté ci-dessous.

Comment convertir un PDF en image avec NodeJS : Figure 2 - Fichier d'entrée

Ensuite, définissez une fonction appelée convertPdfToImage qui prend comme paramètres 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);
  }
}
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);
  }
}
NODE.JS

La fonction utilise le package pdfPoppler pour convertir le PDF au format d'image JPEG. Nous avons défini l'option format sur 'JPEG' dans ce cas, mais vous pouvez choisir d'autres formats tels que 'PNG' ou 'TIFF'. L'option out_dir spécifie le répertoire où les images de sortie seront enregistré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 nulle pour convertir toutes les pages.

Pour convertir un fichier PDF en images, vous pouvez appeler la fonction convertPdfToImage avec les chemins de fichiers appropriés. Par exemple :

const pdfPath = '/path/to/input.pdf';
const outputPath = '/path/to/output/folder';

convertPdfToImage(pdfPath, outputPath);
const pdfPath = '/path/to/input.pdf';
const outputPath = '/path/to/output/folder';

convertPdfToImage(pdfPath, outputPath);
NODE.JS

Remarque : Remplacez la valeur 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 souhaité.

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);
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);
NODE.JS

Exécuter le script Node.js

Exécutez le script Node.js en exécutant la commande suivante :

node pdfToImage.js
node pdfToImage.js
NODE.JS

Cela exécutera le script Node.js et convertira le PDF en fichiers image à l'aide de pdf-poppler.

Comment convertir un PDF en image dans NodeJS : Figure 3 - Script Node.js

Dossier de sortie

Comment convertir un PDF en image dans NodeJS : Figure 4 - Résultat

Rastériser un fichier PDF en image en C# ;

IronPDF pour C# ; .NET

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();
Imports IronPdf
Imports IronSoftware.Drawing

Private 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
Dim pdfBitmaps() As AnyBitmap = pdf.ToBitmap()
$vbLabelText   $csharpLabel

Comment Convertir un PDF en Image dans NodeJS : Figure 5 - Sortie PDF en Image de Node JS

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 image, veuillez visiter cette page d'exemples de code.

Conclusion

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 version d'essai gratuite.

Chaknith Bin
Ingénieur logiciel
Chaknith travaille sur IronXL et IronBarcode. Il possède une expertise approfondie en C# et .NET, aidant à améliorer le logiciel et à soutenir les clients. Ses idées issues des interactions avec les utilisateurs contribuent à de meilleurs produits, une documentation améliorée et une expérience globale enrichie.
< PRÉCÉDENT
Comment ouvrir des fichiers PDF dans Chrome
SUIVANT >
Comment afficher des fichiers PDF en C# ?