Como gerar um arquivo PDF em Node.js
Libere todo o potencial da geração de PDFs em seus aplicativos Node.js assistindo ao nosso tutorial, onde você aprenderá a transformar HTML, páginas da web e imagens em PDFs dinâmicos usando o IronPDF e descobrirá como essa poderosa ferramenta pode agilizar seu processo de desenvolvimento — inscreva-se agora e comece seu teste gratuito!
Neste tutorial completo, vamos explorar a geração de arquivos PDF em Node.js usando a biblioteca IronPDF . Começamos instalando os pacotes necessários e configurando o ambiente. O tutorial aborda a importação de módulos essenciais, incluindo o PDF Generator, o PDF Document e o IronPDF Global Config, juntamente com o módulo FS do Node.js Neste vídeo, demonstramos a criação de PDFs a partir de strings HTML, convertendo uma simples tag HTML "Olá Mundo" em um PDF. Em seguida, exploraremos a conversão de um URL de uma página da Wikipédia sobre PDFs em um documento PDF, demonstrando a capacidade do IronPDF de capturar páginas da web em detalhes. O tutorial também aborda a conversão de imagens em um único PDF, filtrando arquivos JPEG de um diretório e usando a funcionalidade de conversão de imagem para PDF do PDF Generator. Ao executar o código no terminal, geramos e revisamos os PDFs com sucesso, demonstrando as capacidades do IronPDF para converter diversas fontes em documentos PDF. Essa poderosa ferramenta aumenta significativamente as possibilidades de geração de PDFs em aplicações Node.js Para mais tutoriais e para explorar os recursos do IronPDF, inscreva-se no canal da Iron Software e cadastre-se para um teste gratuito e experimente o software em primeira mão.
# 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();

