IronPDF for Node.js - Create, Edit, and Read PDFs in Node.js Scripts
IronPDF is a PDF library that simplifies the effort needed to create and customize PDF documents programmatically using Node.js.
IronPDF has been developed by Iron Software, a company that maintains a growing suite of powerful, high-performance document processing libraries.
IronPDF is also available for use in .NET, Java, and Python.
Key Features of IronPDF for Node.js
- Generate PDFs from HTML, CSS, JavaScript, images, and other file types
- Add headers, footers, attachments, digital signatures, watermarks, and bookmarks to PDF documents
- Secure PDFs from unauthorized access with passwords, digital signatures, metadata, and other security settings
- Full multithreading and asynchronous support for optimal performance for mission critical applications
IronPDF has over 50 features for creating, formatting, and editing PDF documents.
Getting Started with IronPDF for Node.js
- Install Node.js: Download and install the latest version of Node.js from the official website.
Install the
@ironpdf
package: Use the terminal command below to install IronPDF using NPM:npm i @ironsoftware/ironpdf
Install the
IronPDF Engine
: Install the appropriate binary for your operating system:For Windows x64:
npm install @ironsoftware/ironpdf-engine-windows-x64
For Windows x86:
npm install @ironsoftware/ironpdf-engine-windows-x86
For Linux x64:
npm install @ironsoftware/ironpdf-engine-linux-x64
For macOS x64:
npm install @ironsoftware/ironpdf-engine-macos-x64
For macOS/ARM:
npm install @ironsoftware/ironpdf-engine-macos-arm64
Tips
IronPDF will attempt to download and install the correct binary for your system automatically when your Node.js project runs for the first time. However, in some cases, this action may be blocked by the machine. In such cases, you will need to install the binary using the commands provided above.- Apply a License Key (optional): In your Node.js project, set the
IronPdfGlobalConfig.licenseKey
property with a valid license key to use IronPDF:
Before proceeding
(node:105376) Warning: To load an ES module, set "type": "module" in the package.json or use the .mjs extension. (Use node --trace-warnings ...
to show where the warning was created)
import {IronPdfGlobalConfig} from "@ironsoftware/ironpdf";
(async () => {
// Input the license key
const IronPdfConfig = {
licenseKey: "IRONPDF-MYLICENSE-KEY-1EF01",
};
// Set the config with the license key
IronPdfGlobalConfig.setConfig(IronPdfConfig);
})();
- Enable Debug (optional): In your Node.js project, set the
IronPdfGlobalConfig.debugMode
property to true to enable debugging. This action will also create a log file in the current directory:
import {IronPdfGlobalConfig} from "@ironsoftware/ironpdf";
(async () => {
var config = IronPdfGlobalConfig.getConfig();
config.debugMode = true;
})();
Using IronPDF for Node.js
Convert HTML to PDF
Use PdfDocument.fromHtml
to convert raw HTML into PDFs. This method can work with a string containing HTML or a file path to an HTML document.
import {PdfDocument} from "@ironsoftware/ironpdf";
/* Convert an HTML String to a PDF */
PdfDocument.fromHtml("<h1>Hello world!</h1><p><small>A PDF brought to you by IronPDF for Node.js!</small></p>")
.then((pdf) => {
pdf.saveAs("./html-string-to-pdf.pdf");
});
/* Convert an HTML File to a PDF */
PdfDocument.fromHtml("./index.html")
.then((pdf) => {
pdf.saveAs("./html-file-to-pdf.pdf");
});
Convert URL to PDF
PdfDocument.fromUrl
fetches a web page's content by URL and converts it into a PDF.
import {PdfDocument} from "@ironsoftware/ironpdf";
/* Convert an HTML String to a PDF */
const pdf = await PdfDocument.fromUrl("https://ironpdf.com/nodejs/");
await pdf.saveAs("./url_to_pdf.pdf");
Licensing & Support Available
Purchase a license key to use IronPDF in production. Alternatively, apply for a free trial license to try IronPDF before you buy it.
For more support and inquiries, please ask our team.