Skip to content


Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?


Failed to load latest commit information.
Latest commit message
Commit time
October 30, 2022 07:14
February 19, 2023 16:19
August 21, 2022 13:28
August 21, 2022 13:28
February 12, 2023 15:18
December 17, 2017 08:09
December 31, 2021 08:42
March 16, 2021 14:06
January 1, 2022 10:26
February 19, 2023 16:19
April 8, 2022 17:43
April 12, 2022 12:16
July 3, 2021 07:26
February 19, 2023 16:19

pdfmake Node.js CI GitHub npm Bower Packagist CDNJS

PDF document generation library for server-side and client-side in pure JavaScript.

Check out the playground and examples.

This is unstable master branch for version 0.3.x, for stable use version 0.2.x see branch 0.2 or older version 0.1.x see branch 0.1.


  • 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:

Source of documentation: Improvements are welcome!

Building from sources

using npm:

git clone
cd pdfmake
npm install
npm run build

using yarn:

git clone
cd pdfmake
yarn run build




pdfmake is based on a truly amazing library pdfkit (credits to @devongovett).

Thanks to all contributors.