1.1.37 • Published 11 months ago

pdfkit-expanse v1.1.37

Weekly downloads
-
License
ISC
Repository
github
Last release
11 months ago

pdfkit expanse

Easy PDF generation for NodeJS

Features:

  • markdown
  • html
  • plain text
  • chartJS
  • tables

to ensure the correct rendering scale for the charts, make sure to have these libs on your system:

  • cairo >= 1.18.0
  • librsvg >= 2.57.0

Changelog

v1.1.0

  • doc exposed with getPDFDocument method
  • added support for custom fonts:
  constructor({
    defaultFontFamily = "Helvetica",
    defaultFontFamilyBold = "Helvetica-Bold",
  } = {}) {
    this.doc = new PDFDocument({ size: "A4" });
    FONT_DEFAULT = defaultFontFamily;
    FONT_BOLD = defaultFontFamilyBold;

only Helvetica and Arial are supported out of the box, every other custom font has to be registered with PDFDocument's registerFont method:

import PdfGenerator from 'pdfkit-expanse';

const pdfGenerator = new PdfGenerator({
  defaultFontFamily: "CustomFontFamily",
  defaultFontFamilyBold: "CustomFontFamily-Bold",
});

const doc: PDFDocument = pdfGenerator.getPDFDocument();
doc.registerFont("CustomFontFamily", "../assets/CustomFont.ttf");
doc.registerFont("CustomFontFamily-Bold", "../assets/CustomFontBold.ttf"); // optional

const input: PdfGenerationInput = {...};
const pdfStream: PassThrough = pdfGenerator.generateReport(input);

v1.0.0

Instance generation

import PdfGenerator from 'pdfkit-expanse';
const pdfGenerator = new PdfGenerator();
const input: PdfGenerationInput = {...};
await pdfGenerator.generateReport(input);

Static generation

import PdfGenerator from 'pdfkit-expanse';
const input: PdfGenerationInput = {...};
const pdfStream: PassThrough = await PdfGenerator.generateReport(input);
1.1.37

11 months ago

1.1.36

11 months ago

1.1.29

12 months ago

1.1.28

12 months ago

1.1.30

12 months ago

1.1.34

12 months ago

1.1.32

12 months ago

1.1.31

12 months ago

1.1.35

12 months ago

1.1.1

12 months ago

1.1.0

12 months ago

1.1.9

12 months ago

1.1.8

12 months ago

1.1.7

12 months ago

1.1.6

12 months ago

1.1.5

12 months ago

1.1.4

12 months ago

1.1.3

12 months ago

1.1.2

12 months ago

1.1.12

12 months ago

1.1.11

12 months ago

1.1.10

12 months ago

1.1.16

12 months ago

1.1.15

12 months ago

1.1.14

12 months ago

1.1.13

12 months ago

1.1.19

12 months ago

1.1.18

12 months ago

1.1.17

12 months ago

1.1.23

12 months ago

1.1.22

12 months ago

1.1.21

12 months ago

1.1.20

12 months ago

1.1.27

12 months ago

1.1.26

12 months ago

1.1.25

12 months ago

1.1.24

12 months ago

1.0.11

1 year ago

1.0.9

1 year ago

1.0.8

1 year ago

1.0.10

1 year ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago