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 # 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
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.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();
Vídeos relacionados
Pronto para começar?
Versão:2026.10recém-lançado
Links de produtos
- - Crie, leia e edite PDFs. Conversor de HTML para PDF em .NET.IRONPDF
- - Edite arquivos Word DOCX. Sem Office Interop.IRONWORD
- - Edite arquivos Excel e CSV. Sem Office Interop.IRONXL
- - Crie, leia e edite apresentações. Sem Office Interop.IRONPPT
- - OCR (extração de texto de imagens) em 125 idiomas.IRONOCR
- - Ler e escrever códigos QR e códigos de barras.IRONBARCODE
- - Ler e escrever códigos QR.IRONQR
- - Compactar e descompactar arquivos.IRONZIP
- - Imprimir documentos em aplicações .NET.IRONPRINT
- - Extrair dados estruturados de sites.IRONWEBSCRAPER
Quando você precisa que seu PDF tenha a aparência de HTML, rapidamente.