Print PDFs directly in the browser or delegate it to your NodeJS backend. Use the same document definition in both cases. Forget about manual x, y calculations. Declare document structure and let pdfmake do the rest. Use paragraphs, columns, lists, tables, canvas, etc. Declare your own styles, use custom fonts, build a DSL and extend the framework. Provides a set of options to disable font layout cache and to control when pages are flushed to the output file. Pdfmake is runnable in browser (client-side) and in Node.js (server-side). PDF name can be defined only by using metadata title property. Add-ons used in browsers can affect the functionality of pdfmake (especially for open() and print()). If pdfmake is not working try disable add-ons in browser. The supported browsers are Internet Explorer 10+, Edge 12+, Firefox, Chrome, Opera and Safari.

Features

  • Support for complex, multi-level (nested) structures
  • Helper methods for opening/printing/downloading the generated PDF
  • Setting of PDF metadata (e.g. author, subject)
  • Access to current page number and page count
  • Headers automatically repeated in case of a page-break
  • Text-alignments (left, right, centered, justified),

Project Samples

Project Activity

See All Activity >

Categories

Printing, PDF

License

MIT License

Follow pdfmake

pdfmake Web Site

Other Useful Business Software
Try Google Cloud Risk-Free With $300 in Credit Icon
Try Google Cloud Risk-Free With $300 in Credit

No hidden charges. No surprise bills. Cancel anytime.

Use your credit across every product. Compute, storage, AI, analytics. When it runs out, 20+ products stay free. You only pay when you choose to.
Start Free
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of pdfmake!

Additional Project Details

Programming Language

JavaScript

Related Categories

JavaScript Printing Software, JavaScript PDF Software

Registered

2021-06-22