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 avec 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 # Bash code to install the IronPDF library in your Node.js project. npm install ironpdf ``` ```javascript // Import necessary modules from IronPDF and Node.js const { PDFGenerator, PDFDocument, IronPDFGlobalConfig } = require('ironpdf'); const fs = require('fs'); // File system module for handling file operations // Initialize PDF Generator const 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 PDFs generatePdfFromHtml(); generatePdfFromWebPage(); generatePdfFromImages(); ```
- Open in ChatGPTAsk ChatGPT about this page
- Open in GeminiAsk Gemini about this page
- Open in GrokAsk Grok about this page
- Open in PerplexityAsk Perplexity about this page
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 avec 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
// Import necessary modules from IronPDF and Node.js
const { PDFGenerator, PDFDocument, IronPDFGlobalConfig } = require('ironpdf');
const fs = require('fs'); // File system module for handling file operations
// Initialize PDF Generator
const 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 PDFs
generatePdfFromHtml();
generatePdfFromWebPage();
generatePdfFromImages();
// Import necessary modules from IronPDF and Node.js
const { PDFGenerator, PDFDocument, IronPDFGlobalConfig } = require('ironpdf');
const fs = require('fs'); // File system module for handling file operations
// Initialize PDF Generator
const 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 PDFs
generatePdfFromHtml();
generatePdfFromWebPage();
generatePdfFromImages();
Vidéos connexes
Prêt à commencer?
Version :2026.6vient de sortir
Liens des produits
- - Créer, lire et modifier des PDF. HTML vers PDF pour .NET.
- - Modifier des fichiers DOCX. Sans Office Interop.
- - Modifier des fichiers Excel et CSV. Sans Office Interop.
- - Créer, lire et modifier des présentations. Sans Office Interop.
- - OCR en 125 langues.
- - Lire et écrire des codes QR et codes-barres.
- - Lire et écrire des QR codes.
- - Compressez et décompressez des archives.
- - Imprimer des documents avec .NET.
- - Extraire des données structurées des sites web.
Lorsque vous avez besoin que votre PDF ressemble à HTML, rapidement.