@alheimsins/pdf-make

2.0.2 • Public • Published

Build Status js-standard-style

pdf-make

High-level API for pdfmake - PDF document generation library for server-side and client-side usage in pure JavaScript.

Installation

$ npm install @alheimsins/pdf-make

Usage

PDF

(async () => {
  const pdfmake = require('@alheimsins/pdf-make')
  const fs = require('fs').promises

  const content = {
    content: [
      'test'
    ]
  }

  // Creates PDF buffer
  const buffer = await pdfmake(content)

  console.log(buffer)
  // Returns <Buffer 25 50 44 46 2d 31 2e 33 0a 25 ff ff ff ff 0a 38 20 30 20 6f 62 6a 0a 3c 3c 0a 2f 54 79 70 65 20 2f 45 78 74 47 53 74 61 74 65 0a 2f 63 61 20 31 0a 2f ... >

  console.log('data:application/pdf;base64' + buffer.toString('base64'))
  // Return data:application/pdf;base64JVBERi0xLjMKJf////8KOCAwIG9iago8PAovVHlwZSAvRXh0R1N0YXRlCi9jYSAxCi9DQSAxCj4+CmVuZG9iago3IDAgb2JqCjw8Ci9UeXBlIC9QYWdlCi9QYXJlbnQgMSAwIFIKL

  await fs.writeFile('test.pdf', buffer)
  // Create test.pdf file
})()

PDF/A-2B

(async () => {
  const pdfmake = require('@alheimsins/pdf-make')
  const fs = require('fs').promises

  const content = {
    content: [
      'test'
    ]
  }
  const options = {
    type: '2',
    version: 'B'
  }

  // Creates PDF buffer
  const buffer = await pdfmake(content, options)

  console.log(buffer)
  // Returns <Buffer 25 50 44 46 2d 31 2e 33 0a 25 ff ff ff ff 0a 38 20 30 20 6f 62 6a 0a 3c 3c 0a 2f 54 79 70 65 20 2f 45 78 74 47 53 74 61 74 65 0a 2f 63 61 20 31 0a 2f ... >

  console.log('data:application/pdf;base64' + buffer.toString('base64'))
  // Return data:application/pdf;base64JVBERi0xLjMKJf////8KOCAwIG9iago8PAovVHlwZSAvRXh0R1N0YXRlCi9jYSAxCi9DQSAxCj4+CmVuZG9iago3IDAgb2JqCjw8Ci9UeXBlIC9QYWdlCi9QYXJlbnQgMSAwIFIKL

  await fs.writeFile('test.pdf', buffer)
  // Create test.pdf file
})()

Documentation

See pdfmake documentation

License

MIT

About

Created with for Alheimsins

Alheimsins logo

Dependencies (1)

Dev Dependencies (2)

Package Sidebar

Install

npm i @alheimsins/pdf-make

Weekly Downloads

140

Version

2.0.2

License

MIT

Unpacked Size

1.53 MB

Total Files

19

Last publish

Collaborators

  • zrrrzzt
  • maccyber