Test in production without watermarks.
Works wherever you need it to.
Get 30 days of fully functional product.
Have it up and running in minutes.
Full access to our support engineering team during your product trial
This article will discuss a Node.js PDF SDK and how to use this SDK to meet all your PDF manipulation needs using Node.js. The PDF SDK we will discuss today is IronPDF for Node.js, its introduction, details on how to install it, and how to use it to manipulate PDF files.
IronPDF is a powerful and versatile library that empowers developers to work with PDF documents in Node.js applications with ease and efficiency. Whether you need to create, edit, or manipulate PDF files, IronPDF provides a comprehensive set of tools and features to streamline your workflow.
PDF (Portable Document Format) is a widely used file format for document exchange due to its compatibility and consistency across various platforms. With IronPDF for Node.js, you can automate the generation of PDFs, extract data from existing PDFs, and perform various tasks related to access to PDF documents programmatically.
This section will discuss how you can set up the environment and install IronPDF for Node.js.
Before starting, make sure you have Node.js installed on your system.
First, open the Command Prompt (CMD) and create a new Node.js project using the following commands.
mkdir IronPDF
mkdir IronPDF
This will create a new directory in which you can set up this demo project.
Create a new folder
Navigate to the newly created directory.
cd IronPDF
cd IronPDF
Initialize a new Node.js project within this directory.
npm init -y
npm init -y
This command will create a package.json
file, which will store project-related metadata and dependencies and all the environment variables.
Init a package.json file
Once the initial setup is completed, let's install IronPDF using the following command.
npm install @ironsoftware/ironpdf
npm install @ironsoftware/ironpdf
Now open the project in Visual Studio Code and create a new file named "index.js".
Create a new index.js file
Open the package.json
structured JSON file and add the following JSON data to add support for ES modules.
"type": "module",
Sample image of package.json file
Just like that, IronPDF is installed, and the demo environment is ready for running the IronPDF code, document generation, and executing operations.
Using IronPDF for Node.js SDK to create PDF files and use other PDF services is a piece of cake, and you can create a PDF file with just a few lines of code. There are two most common ways used to create PDF files:
This section will see how to create PDF files using IronPDF for Node.js PDF SDK. Using IronPDF, you can convert an HTML string to a PDF file.
import { PdfDocument } from "@ironsoftware/ironpdf";
(async () => {
// Create a PDF document from an HTML string
const pdf = await PdfDocument.fromHtml("<h1 style='padding:100px'>This PDF is Created By Using IronPDF for Node.js PDF SDK</h1>");
// Save the generated PDF to a file
await pdf.saveAs("pdf-from-html.pdf");
})();
This code demonstrates the use of the IronPDF library in a Node.js application to create a PDF document from a provided HTML string. It imports the PdfDocument
class, generates a PDF document from the HTML content using the fromHtml
method, and then saves a copy of the resulting PDF to a file named "pdf-from-html.pdf". The code leverages an immediately invoked async
function to ensure proper asynchronous handling, allowing the PDF creation and saving operations to complete before finishing execution.
Output PDF file
Node.js PDF SDK offers the ability to create PDF files from URLs. This package gives developers the ability to convert web pages into PDF files on the go.
import { PdfDocument } from "@ironsoftware/ironpdf";
(async () => {
// Create a PDF document from a URL
const pdf = await PdfDocument.fromUrl("https://www.google.com");
// Save the generated PDF to a file
await pdf.saveAs("pdf-from-url.pdf");
})();
This code illustrates the usage of the IronPDF library in a Node.js application to convert a web page, in this case, Google's homepage, into a PDF document. It imports the PdfDocument
class, creates a PDF document by fetching content from the specified URL using the fromUrl
method, and then saves the resulting PDF as "pdf-from-url.pdf" in the current working directory. The code employs an immediately invoked async
function to ensure proper asynchronous handling, allowing the PDF conversion and saving operations to complete before the code's execution concludes.
Output PDF file
This section will demonstrate how to merge the two PDF files created above and then create a new PDF file with just a few lines of code. You can merge multiple PDFs to create "dynamic documents" for contracts and agreements, invoices, proposals, reports, forms, branded marketing documents, and more.
import { PdfDocument } from "@ironsoftware/ironpdf";
(async () => {
// Load existing PDF files
const pdf1 = await PdfDocument.fromFile("pdf-from-html.pdf");
const pdf2 = await PdfDocument.fromFile("pdf-from-url.pdf");
// Create an array of PDFs to be merged
const arrayOfPDFs = [pdf1, pdf2];
// Merge the PDFs into a single document
const merge_pdf = await PdfDocument.mergePdf(arrayOfPDFs);
// Save the merged PDF to a file
await merge_pdf.saveAs("merged_PDF.pdf");
})();
This code employs the IronPDF library in a Node.js application to merge two PDF documents, "pdf-from-html.pdf" and "pdf-from-url.pdf," into a single PDF file named "merged_PDF.pdf." It starts by creating two PdfDocument
instances from existing PDF files and then assembles them into an array called arrayOfPDFs
. Using the PdfDocument.mergePdf
method, the code combines the PDFs from the array into a unified document, which is stored in the merge_pdf
variable. Finally, the merged PDF source file is saved to the current working directory with the filename "merged_PDF.pdf". The code utilizes an immediately invoked async
function to manage asynchronous operations effectively, ensuring that the merging and saving tasks are completed before the code execution concludes.
Output PDF file
In a digital age where the exchange of information is ubiquitous, PDF documents have emerged as a cornerstone for sharing and preserving content across diverse platforms and devices. The Node.js PDF SDK, with its capacity to harness the power of Node.js, has become a pivotal tool in the realm of PDF document management, offering a versatile and efficient approach to handling PDF files. This article has focused on IronPDF for Node.js, outlining its introduction, installation, and practical usage for PDF manipulation.
With a range of features at its disposal, including PDF creation, HTML-to-PDF conversion, PDF editing, form handling, and PDF merging, IronPDF empowers developers to work seamlessly with PDFs in a cross-platform environment. The installation process is straightforward, and creating, editing, or merging PDF files is made easy through simple yet powerful code examples. This Node.js PDF SDK has redefined the landscape of PDF document management, making it an indispensable tool for developers looking to streamline their PDF-related workflows.
To know more about IronPDF for Node.js, please refer to the following latest version from npm website. The complete sample of source code can be found here at this npm RunKit link. Users can opt for a free trial license to test out all the key features of IronPDF for Node.js library before deciding to purchase a commercial license.
IronPDF for Node.js is a powerful and versatile library that allows developers to create, edit, and manipulate PDF documents within Node.js applications. It provides a comprehensive set of tools and features to streamline PDF-related workflows.
To install IronPDF for Node.js, first ensure Node.js is installed. Create a new Node.js project, navigate to the project directory, and then run the command 'npm install @ironsoftware/ironpdf' in the terminal.
Key features of IronPDF for Node.js include PDF creation, HTML to PDF conversion, PDF editing, PDF form handling, PDF merging and splitting, high-quality output, cross-platform compatibility, extensive documentation, and flexible licensing options.
To create a PDF from HTML using IronPDF, you can use the 'PdfDocument.fromHtml' method. This method takes an HTML string and generates a PDF document that can be saved to a file.
Yes, IronPDF for Node.js can convert web pages to PDFs by using the 'PdfDocument.fromUrl' method. This method allows developers to create PDF documents from specified URLs.
Using IronPDF for Node.js, you can merge multiple PDF files by loading them as 'PdfDocument' instances and then using the 'PdfDocument.mergePdf' method to combine them into a single document.
IronPDF offers flexible licensing options suitable for a variety of projects, including personal projects, startups, and enterprise-level applications.
Yes, IronPDF for Node.js is compatible with various operating systems, making it suitable for cross-platform development in Node.js applications.
IronPDF provides extensive documentation and code examples to help developers integrate it into their Node.js applications. Additional resources are available on the npm website and the IronPDF website.
Yes, users can opt for a free trial license to test the key features of IronPDF for Node.js library before deciding to purchase a commercial license.