Passer au contenu du pied de page

Comment générer un fichier PDF en Node.js

Débloquez le plein potentiel de la génération de PDF dans vos applications Node.js en regardant notre tutoriel, où vous apprendrez à transformer HTML, des pages web et des images en PDF dynamiques en utilisant IronPDF, et découvrez comment cet outil puissant peut rationaliser votre processus de développement—abonnez-vous maintenant et commencez votre essai gratuit !

Dans ce tutoriel complet, nous plongeons dans la génération de fichiers PDF dans Node.js en utilisant la bibliothèque IronPDF. Nous commençons par installer les paquets nécessaires et configurer l'environnement. Le tutoriel couvre l'importation de modules essentiels, y compris PDF Generator, PDF Document et IronPDF Global Config, ainsi que le module FS de Node.js. Nous démontrons la création de PDF à partir de chaînes HTML en convertissant un simple tag HTML 'Hello World' en PDF. Ensuite, nous explorons la conversion d'une URL de page Wikipedia sur les PDF en un document PDF, démontrant la capacité d'IronPDF à capturer les pages web en détail. Le tutoriel couvre également la conversion d'images en un seul PDF en filtrant les JPEG d'un répertoire et en utilisant la fonctionnalité image-to-PDF de PDF Generator. En exécutant le code dans le terminal, nous générons et examinons avec succès les PDF, montrant les capacités d'IronPDF à convertir différentes sources en documents PDF. Cet outil puissant améliore considérablement les possibilités de génération de PDF dans les applications Node.js. Pour plus de tutoriels et pour explorer les fonctionnalités d'IronPDF, abonnez-vous à la chaîne d'Iron Software et inscrivez-vous pour un essai afin de découvrir le logiciel de première main.

# Bash code to install the IronPDF library in your Node.js project.npm install ironpdf
# Bash code to install the IronPDF library in your Node.js project.npm install ironpdf
SHELL
// Import necessary modules from IronPDF and Node.jsconst { PDFGenerator, PDFDocument, IronPDFGlobalConfig } = require('ironpdf');const fs = require('fs'); // File system module for handling file operations// Initialize PDF Generatorconst pdfGenerator = new PDFGenerator();async function generatePdfFromHtml() {    // HTML content to be converted into a PDF    const htmlContent = '<h1>Hello World</h1>';    try {        // Convert HTML string to a PDF document        const pdfDoc = await pdfGenerator.fromHtml(htmlContent);        // Save the generated PDF document to a file        await pdfDoc.saveAs('hello_world.pdf');        console.log('PDF generated successfully from HTML string.');    } catch (error) {        console.error('Error generating PDF from HTML:', error);    }}async function generatePdfFromWebPage() {    // URL of the web page to be converted into a PDF    const url = 'https://en.wikipedia.org/wiki/PDF';    try {        // Convert web page URL to a PDF document        const pdfDoc = await pdfGenerator.fromUrl(url);        // Save the generated PDF document to a file        await pdfDoc.saveAs('wikipedia_pdf.pdf');        console.log('PDF generated successfully from webpage URL.');    } catch (error) {        console.error('Error generating PDF from webpage:', error);    }}async function generatePdfFromImages() {    // Directory containing images    const imageDir = './images';    const imageFiles = fs.readdirSync(imageDir);    try {        // Filter only JPEG files from the directory        const jpegImages = imageFiles.filter(file => file.endsWith('.jpeg'));        // Convert filtered images to a single PDF document        const pdfDoc = await pdfGenerator.fromImages(jpegImages.map(img => `${imageDir}/${img}`));        // Save the generated PDF document to a file        await pdfDoc.saveAs('images.pdf');        console.log('PDF generated successfully from images.');    } catch (error) {        console.error('Error generating PDF from images:', error);    }}// Execute the functions to generate PDFsgeneratePdfFromHtml();generatePdfFromWebPage();generatePdfFromImages();
// Import necessary modules from IronPDF and Node.jsconst { PDFGenerator, PDFDocument, IronPDFGlobalConfig } = require('ironpdf');const fs = require('fs'); // File system module for handling file operations// Initialize PDF Generatorconst pdfGenerator = new PDFGenerator();async function generatePdfFromHtml() {    // HTML content to be converted into a PDF    const htmlContent = '<h1>Hello World</h1>';    try {        // Convert HTML string to a PDF document        const pdfDoc = await pdfGenerator.fromHtml(htmlContent);        // Save the generated PDF document to a file        await pdfDoc.saveAs('hello_world.pdf');        console.log('PDF generated successfully from HTML string.');    } catch (error) {        console.error('Error generating PDF from HTML:', error);    }}async function generatePdfFromWebPage() {    // URL of the web page to be converted into a PDF    const url = 'https://en.wikipedia.org/wiki/PDF';    try {        // Convert web page URL to a PDF document        const pdfDoc = await pdfGenerator.fromUrl(url);        // Save the generated PDF document to a file        await pdfDoc.saveAs('wikipedia_pdf.pdf');        console.log('PDF generated successfully from webpage URL.');    } catch (error) {        console.error('Error generating PDF from webpage:', error);    }}async function generatePdfFromImages() {    // Directory containing images    const imageDir = './images';    const imageFiles = fs.readdirSync(imageDir);    try {        // Filter only JPEG files from the directory        const jpegImages = imageFiles.filter(file => file.endsWith('.jpeg'));        // Convert filtered images to a single PDF document        const pdfDoc = await pdfGenerator.fromImages(jpegImages.map(img => `${imageDir}/${img}`));        // Save the generated PDF document to a file        await pdfDoc.saveAs('images.pdf');        console.log('PDF generated successfully from images.');    } catch (error) {        console.error('Error generating PDF from images:', error);    }}// Execute the functions to generate PDFsgeneratePdfFromHtml();generatePdfFromWebPage();generatePdfFromImages();
JAVASCRIPT

Vidéos connexes

Prêt à commencer?
Version : 2025.11 vient de sortir