pdfmake follows a declarative approach. It basically means, you’ll never have to calculate positions manually or use commands like: writeText(text, x, y), moveDown etc…, as you would with a lot of other libraries.

The most fundamental concept to be mastered is the document-definition-object which can be as simple as:

var docDefinition = { content: 'This is an sample PDF printed with pdfMake' };

or become pretty complex (having multi-level tables, images, lists, paragraphs, margins, styles etc…).


All numbers are in points (pt) unit (sometimes labeled as PDF/PostScript points).