PDF document generation library for server-side and client-side usage in pure JavaScript.
Check out the playground and examples.
- line-wrapping,
 - text-alignments (left, right, centered, justified),
 - numbered and bulleted lists,
 - tables and columns
- auto/fixed/star-sized widths,
 - col-spans and row-spans,
 - headers automatically repeated in case of a page-break,
 
 - images and vector graphics,
 - convenient styling and style inheritance,
 - page headers and footers:
- static or dynamic content,
 - access to current page number and page count,
 
 - background-layer,
 - page dimensions and orientations,
 - margins,
 - custom page breaks,
 - font embedding,
 - support for complex, multi-level (nested) structures,
 - table of contents,
 - helper methods for opening/printing/downloading the generated PDF,
 - setting of PDF metadata (e.g. author, subject).
 
Documentation URL: https://pdfmake.github.io/docs/
using npm:
git clone --branch 0.2 https://github.com/bpampuch/pdfmake.git
cd pdfmake
npm install
npm run build
using yarn:
git clone --branch 0.2 https://github.com/bpampuch/pdfmake.git
cd pdfmake
yarn
yarn run build
MIT
pdfmake is based on a truly amazing library pdfkit (credits to @devongovett).
Thanks to all contributors.