using IronPdf;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from a HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
// Advanced Example with HTML Assets
// Load external html assets: Images, CSS and JavaScript.
// An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
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.
Conditions préalables
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
node --version
npm --version
NODE.JS
S'il n'est pas installé, vous devreztélécharger depuis le site web de 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, naviguez-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 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
npm install pdf-poppler
NODE.JS
Tout est fait! É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 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');
const pdfPoppler = require('pdf-poppler');
NODE.JS
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);
}
}
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
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 :
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);
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 lancera le script Node.js et convertira les PDF en fichiers images en utilisant pdf-poppler.
Dossier de sortie
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
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 suivantpage 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 uneessai gratuit.
Avant de devenir ingénieur logiciel, Kannapat a obtenu un doctorat en ressources environnementales à l'université d'Hokkaido au Japon. Tout en poursuivant ses études, Kannapat est également devenu membre du Vehicle Robotics Laboratory, qui fait partie du Department of Bioproduction Engineering (département d'ingénierie de la bioproduction). En 2022, il a mis à profit ses compétences en C# pour rejoindre l'équipe d'ingénieurs d'Iron Software, où il se concentre sur IronPDF. Kannapat apprécie son travail car il apprend directement auprès du développeur qui écrit la majeure partie du code utilisé dans IronPDF. Outre l'apprentissage par les pairs, Kannapat apprécie l'aspect social du travail chez Iron Software. Lorsqu'il n'écrit pas de code ou de documentation, Kannapat peut généralement être trouvé en train de jouer sur sa PS5 ou de revoir The Last of Us.
< PRÉCÉDENT Comment ouvrir des fichiers PDF dans Chrome
SUIVANT > Comment afficher des fichiers PDF en C# ?
Des millions d'ingénieurs dans le monde entier lui font confiance
Réservez une démo en direct gratuite
Réservez une démonstration personnelle de 30 minutes.
Pas de contrat, pas de détails de carte, pas d'engagements.
Voici ce à quoi vous pouvez vous attendre :
Une démonstration en direct de notre produit et de ses principales fonctionnalités
Obtenez des recommandations de fonctionnalités spécifiques au projet
Toutes vos questions trouvent réponse pour vous assurer de disposer de toutes les informations dont vous avez besoin. (Aucun engagement de votre part.)
CHOISIR L'HEURE
VOS INFORMATIONS
Réservez votre démo en direct gratuite
Fiable par plus de 2 millions d'ingénieurs dans le monde entier