// 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();