IRONSOFTWAREHOME
Images To PDF
import {PdfGenerator} from "@ironsoftware/ironpdf";
import fs from 'fs';

(async () => {
    // Specify the directory path
    const directoryPath = './images';

    // Read the contents of the directory
    fs.readdir(directoryPath, (err, files) => {
    if (err) {
        console.error('Error reading directory:', err);
        return;
    }

    // Filter file names to include only .jpg and .jpeg extensions
    const jpegFiles = files.filter((file) =>
        file.toLowerCase().endsWith('.jpg') || file.toLowerCase().endsWith('.jpeg')
    );

    // Construct full file paths for the filtered files
    const filePaths = jpegFiles.map((file) => `${directoryPath}/${file}`);

    // Converts the images to a PDF and save it.
    const pdf = PdfGenerator.imageToPdf(filePaths).then(
        (returnedPdf)=> {
            returnedPdf.saveAs("composite.pdf");
        });
    
    // Also see PdfDocument.rasterizeToImageFiles() method to flatten a PDF to images or thumbnails
    });
})();
NuGet Download
Install-Package @ironsoftware/ironpdf
Images To PDF

Images To PDF

To convert a single image to a PDF document, simply input the file path into the PdfGenerator.imageToPdf method and export the resulting PDF document.

Converting multiple images to a PDF involves using an array of file paths. Below is the complete guide with a properly formatted code snippet.

Code Explanation

  1. Import Required Modules:
    • fs: A core Node.js module for interacting with the file system.
    • path: A core module for handling and transforming file paths.
    • PdfGenerator: A module from the IronPDF library used for generating PDFs.
  2. Read Directory:
    • fs.readdir: Reads the directory specified by imageDirectoryPath.
    • Filters and returns files that have .jpg or .jpeg extensions.
  3. Build Full File Paths:
    • Uses path.join to construct the full paths of filtered image files.
  4. Convert Images to PDF:
    • The PdfGenerator.imageToPdf method takes the array of image paths and converts them to a single PDF.
  5. Save the PDF:
    • The saveAs method saves the generated PDF as composite.pdf.

For more details on converting images to PDFs using IronPDF, visit the IronPDF product page.

Explore Python PDF to Image Conversion Guide
View on GitHub

Ready to Get Started?

Version:2026.8just released

Key in blue circle

Get your free 30-day Trial Key instantly.

bullet_checkedNo credit card or account creation required
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Book your free Live Demo
Booking Badge related to IronPDF Product Demo

Trusted by Millions of Engineers Worldwide

Iron Software's customer logos
Get Your No-Obligation Consult
Complete the form below or email sales@ironsoftware.com
Your details will always be kept confidential.
Trusted by Millions of Engineers Worldwide
Iron Software's customer logos
Get your free 30-day Trial Key instantly.
No credit card or account creation required