# IronPDF for Node.js > IronPDF for Node.js is a powerful PDF library designed for JavaScript and TypeScript developers. It enables seamless PDF creation, editing, and conversion in Node.js applications. ## Documentation ### Overview - [Get Started Overview](https://ironpdf.com/nodejs/docs/): This web page provides documentation and resources on using IronPDF, a Node.js library, to generate, edit, and read PDFs from HTML while maintaining formatting. ### Getting Started - [Using License Keys](https://ironpdf.com/nodejs/get-started/license-keys/): This web page provides a comprehensive guide on how to apply and manage IronPDF license keys in Node.js projects, enabling users to deploy their projects live without restrictions or watermarks. - [Use IronPdfEngine](https://ironpdf.com/nodejs/get-started/use-ironpdfengine/): This web page provides a comprehensive guide on using IronPdfEngine with IronPDF in Node.js, detailing installation, platform-specific dependencies, and remote setup options to effectively manage PDF tasks. ### How-To Guides - [PDF to Images](https://ironpdf.com/nodejs/how-to/nodejs-pdf-to-image/): This web page provides a comprehensive guide on using IronPDF with Node.js to convert PDF files into image formats such as JPG and PNG, including step-by-step instructions and code examples. ### Product Updates - [Changelog](https://ironpdf.com/nodejs/product-updates/changelog/): This web page provides a detailed changelog for IronPDF for Node.js, showcasing recent updates, new features, bug fixes, enhancements, and the product roadmap. ### Tutorials - [HTML to PDF](https://ironpdf.com/nodejs/tutorials/html-to-pdf/): This web page provides a comprehensive tutorial on converting HTML to PDF in Node.js, ensuring formatting is preserved, with step-by-step instructions and code examples. ### API Reference - [API Reference](https://ironpdf.com/nodejs/object-reference/api/): Official index of classes, methods, and properties of the IronPDF for Node.js library (namespace: `@ironsoftware/ironpdf`) ## Code Examples - [Add Headers/Footers on Specific Pages](https://ironpdf.com/nodejs/examples/adding-headers-and-footers-advanced/): This page provides a detailed code example on how to add headers and footers to PDFs using IronPDF's `addHtmlHeader` and `addHtmlFooter` methods in Node.js, including customization options and application to specific pages. - [Angular.JS to PDF](https://ironpdf.com/nodejs/examples/angular-to-pdf/): This web page provides a detailed guide and code examples on converting Angular.js pages to PDFs using IronPDF for Node.js, including instructions on utilizing the `fromUrl` method and `waitFor` class to ensure complete rendering of JavaScript and fonts. - [Backgrounds & Foregrounds](https://ironpdf.com/nodejs/examples/backgrounds-and-foregrounds/): This web page provides code examples and guidance on how to add backgrounds and foregrounds to PDFs using IronPDF for Node.js, enhancing document aesthetics and functionality. - [Add Barcodes in HTML to PDF](https://ironpdf.com/nodejs/examples/barcode-htmltopdf/): This page provides a Node.js code example demonstrating how to add barcodes and QR codes to PDFs using IronPDF's `stampBarcode` method, with customizable settings for enhanced PDF document creation. - [Set to Grayscale](https://ironpdf.com/nodejs/examples/convert-pdf-to-grayscale/): This web page provides a code example for using IronPDF's HTML to PDF conversion feature in Node.js, demonstrating how to convert a colored PDF document to grayscale by setting the `grayScale` property to true. - [URL to a PDF](https://ironpdf.com/nodejs/examples/converting-a-url-to-a-pdf/): This page provides a code example for converting a URL to a PDF using IronPDF in Node.js, demonstrating the `fromUrl` method to render web pages as PDF documents. - [Custom PDF Size](https://ironpdf.com/nodejs/examples/custom-pdf-paper-size/): This page provides a code example and detailed instructions on how to set a custom paper size when converting HTML content into a PDF document using the IronPDF library in Node.js. - [Digital Signatures](https://ironpdf.com/nodejs/examples/digitally-sign-a-pdf/): This web page provides a comprehensive code example and guide for using IronPDF in Node.js to digitally sign PDF documents, including step-by-step instructions and sample code in C# and VB. - [Embedding Bitmaps and Images](https://ironpdf.com/nodejs/examples/embed-image-base64/): This webpage provides a comprehensive code example that demonstrates how to embed images in HTML using base64 encoding and convert this HTML into a PDF using IronPDF in Node.js. - [PDF Encryption & Decryption](https://ironpdf.com/nodejs/examples/encryption-and-decryption/): This web page provides code examples and guidance for encrypting and decrypting PDF documents using IronPDF in Node.js, highlighting password encryption and permission settings. - [Execute Custom JavaScript](https://ironpdf.com/nodejs/examples/execute-custom-javascript/): This web page provides a comprehensive example and instructions for using IronPDF in Node.js to execute custom JavaScript for modifying HTML content appearance, specifically changing the text color of H1 elements to red, and rendering it into a PDF document. - [HTML Files to PDF](https://ironpdf.com/nodejs/examples/file-to-pdf/): This web page provides a code example demonstrating how to convert an HTML file to a PDF using the IronPDF library in Node.js, including detailed instructions and sample code. - [PDF Forms](https://ironpdf.com/nodejs/examples/form-data/): This web page provides a code example for creating, editing, and saving PDF forms using HTML with IronPDF for Node.js. - [Custom Fonts in HTML to PDF](https://ironpdf.com/nodejs/examples/google-fonts-htmltopdf/): This web page provides a detailed code example for using Google Fonts with IronPDF in Node.js to render HTML content into PDF documents, ensuring perfect font rendering and improved load times. - [Add Classic Text Headers & Footers](https://ironpdf.com/nodejs/examples/headers-and-footers/): This web page provides a code example for adding text headers and footers to PDFs using IronPDF for Node.js, offering detailed instructions for customization and implementation. - [Add HTML Headers & Footers](https://ironpdf.com/nodejs/examples/html-headers-and-footers/): This web page provides a code example and guide for adding customizable HTML headers and footers to PDFs using IronPDF in Node.js. - [Images To PDF](https://ironpdf.com/nodejs/examples/image-to-pdf/): This web page provides a detailed code example and guide for converting image files to PDF documents using IronPDF's PdfGenerator.imageToPdf method in Node.js, including instructions for handling multiple images and saving the final PDF. - [JavaScript in HTML To PDF](https://ironpdf.com/nodejs/examples/javascript-html-to-pdf/): This webpage provides examples and instructions for converting HTML to PDF with JavaScript execution using IronPDF for Node.js, highlighting the use of options like enableJavaScript and RenderDelay for accurate rendering. - [Rendering Charts in PDFs](https://ironpdf.com/nodejs/examples/js-charts-to-pdf/): This web page provides a code example and guidance on using IronPDF for Node.js to render JavaScript charts and graphs in PDFs, emphasizing JavaScript execution timing and configuration. - [Merge Two or More PDFs](https://ironpdf.com/nodejs/examples/merge-pdfs/): This web page provides a Node.js code example using IronPDF to merge multiple PDF files into a single document, detailing the process of importing libraries, appending PDFs, and writing the merged output. - [TIFF to PDF with Multi-Page Support](https://ironpdf.com/nodejs/examples/multi-frame-tiff-to-pdf/): This web page provides a Node.js code example for converting single and multi-page TIFF images to PDF using the IronPDF library, with additional support for other image formats like PNG, JPG, and JPEG. - [Page Numbers and Page Breaks](https://ironpdf.com/nodejs/examples/page-numbers-and-page-breaks/): This web page provides a code example and instructions for generating PDFs with page numbers and page breaks using IronPDF in Node.js, including detailed explanations and sample C# code snippets. - [PDF Compression](https://ironpdf.com/nodejs/examples/pdf-compression/): This web page offers a code example for compressing PDFs using IronPDF for Node.js, focusing on optimizing image size and reducing file size efficiently without compromising quality. - [Attach a Cover Page](https://ironpdf.com/nodejs/examples/pdf-cover-page/): This page provides a code example for adding a cover page to PDF documents using IronPDF for Node.js, detailing the process and benefits of incorporating cover pages for enhanced presentation and compliance. - [HTML Rendering Settings](https://ironpdf.com/nodejs/examples/pdf-generation-settings/): This web page provides a code example and detailed explanation of HTML rendering settings for PDF generation using IronPDF in Node.js, including options for custom paper size, media types, and form fields. - [Portrait & Landscape Orientation](https://ironpdf.com/nodejs/examples/pdf-page-orientation/): This web page provides a comprehensive guide on how to control and set PDF page orientation to portrait or landscape using IronPDF for Node.js, including explanations of orientation vs. rotation and practical code examples. - [PDF/A](https://ironpdf.com/nodejs/examples/pdfa/): This web page offers a code example for using IronPDF in Node.js to export PDFs to the PDF/A-3b standard, ensuring compliance with archival requirements and accessibility standards. - [PDF/UA](https://ironpdf.com/nodejs/examples/pdfua/): This webpage provides a code example for exporting documents as PDF/UA compliant files using IronPDF in a Node.js environment, guiding developers on converting standard PDFs to adhere to accessibility standards. - [Convert a PDF to Images](https://ironpdf.com/nodejs/examples/rasterize-a-pdf-to-images/): This web page provides a code example for converting PDF files into images using IronPDF in a Node.js environment, showcasing the rasterization process. - [Read PDF Files in C#](https://ironpdf.com/nodejs/examples/reading-pdf-text/): This webpage provides a detailed example and instructions on how to use IronPDF for Node.js to extract text and images from PDF files, featuring C# code snippets and methods for effective data extraction. - [Remove Specific PDF Pages](https://ironpdf.com/nodejs/examples/remove-page-from-pdf/): This webpage provides a detailed guide on using IronPDF's removePage method in Node.js to delete specific pages from a PDF file, including code examples in C# and VB.NET. - [Text Find and Replace](https://ironpdf.com/nodejs/examples/replace-text-in-pdf/): This webpage provides a code example demonstrating how to replace specific text in a PDF document using the replaceText method from the IronPDF Node.js package, including step-by-step instructions and sample code to transform ".NET6" to ".NET7" within a PDF. - [Passwords, Security & Metadata](https://ironpdf.com/nodejs/examples/security-and-metadata/): Explore how to set passwords, manage security, and modify metadata in PDFs using IronPDF for Node.js, with practical code examples and implementation guidance. - [Set Custom Margins](https://ironpdf.com/nodejs/examples/set-custom-margins/): This web page provides a code example for setting custom margins using IronPDF in Node.js, offering guidance on converting HTML to PDF with customizable options. - [Adding HTML Content Efficiently](https://ironpdf.com/nodejs/examples/stamping-html-pdf-multiple/): The web page provides a comprehensive guide and code examples for adding HTML, text, image, and barcode content to PDFs using IronPDF for Node.js, with pixel-perfect placement and design control. - [Stamping New Content](https://ironpdf.com/nodejs/examples/stamping-new-content/): Provides a detailed code example for using IronPDF in Node.js to stamp new content, such as HTML, text, images, and barcodes, onto PDF documents with precise positioning and styling options. - [Multi Threaded Generation](https://ironpdf.com/nodejs/examples/threading/): This web page provides a code example demonstrating how to generate PDFs asynchronously using multi-threading and promises with IronPDF for Node.js, enhancing workflow efficiency through concurrent HTML to PDF conversion. - [Unicode & UTF-8 Support](https://ironpdf.com/nodejs/examples/unicode/): This web page provides a detailed example of how IronPDF for Node.js supports Unicode and UTF-8 encoding to create multilingual PDFs, ensuring accurate text display across various languages and character sets. - [HTML String to PDF](https://ironpdf.com/nodejs/examples/using-html-to-create-a-pdf/): This web page provides a code example and detailed explanation on how to use IronPDF in Node.js to convert HTML strings into PDF documents, ensuring outputs identical to those generated by Chrome's print feature, along with additional features like HTML stamping. - [Responsive HTML to PDF](https://ironpdf.com/nodejs/examples/viewport/): This web page provides a detailed example of using IronPDF for Node.js to convert responsive HTML content into a PDF, focusing on customizing viewport settings and optimizing CSS styles for screen or print applications. ## Licensing - [Licensing](https://ironpdf.com/nodejs/licensing/): This web page provides comprehensive information on the licensing options and terms for the IronPDF HTML to PDF library tailored for Node.js applications.