Cómo generar un archivo PDF en Node.js
Desbloquea todo el potencial de la generación de PDF en tus aplicaciones de Node.js viendo nuestro tutorial, donde aprenderás a transformar HTML, páginas web e imágenes en PDFs dinámicos usando IronPDF, y descubre cómo esta poderosa herramienta puede optimizar tu proceso de desarrollo—¡suscríbete ahora y comienza tu prueba gratuita!
En este tutorial completo, nos adentramos en la generación de archivos PDF en Node.js utilizando la biblioteca IronPDF. Comenzamos instalando los paquetes necesarios y configurando el entorno. El tutorial cubre la importación de módulos esenciales, incluyendo PDF Generator, PDF Document e IronPDF Global Config, junto con el módulo FS de Node.js. Demostramos la creación de PDFs a partir de cadenas HTML convirtiendo una simple etiqueta HTML 'Hello World' en un PDF. A continuación, exploramos la conversión de una URL de una página de Wikipedia sobre PDFs en un documento PDF, mostrando la capacidad de IronPDF para capturar páginas web en detalle. El tutorial también cubre la conversión de imágenes en un solo PDF filtrando JPEGs de un directorio y usando la funcionalidad de imagen a PDF de PDF Generator. Ejecutando el código en la terminal, generamos y revisamos exitosamente los PDFs, mostrando las capacidades de IronPDF para convertir diversas fuentes en documentos PDF. Esta poderosa herramienta mejora significativamente las posibilidades de generación de PDF en aplicaciones de Node.js. Para más tutoriales y explorar las características de IronPDF, suscríbete al canal de Iron Software y regístrate en una prueba para experimentar el software de primera mano.
# 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.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();




