Neurotic and Probably Misinformed

    @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

    Install

    npm i @alheimsins/pdf-make

    DownloadsWeekly Downloads

    177

    Version

    2.0.2

    License

    MIT

    Unpacked Size

    1.53 MB

    Total Files

    19

    Last publish

    Collaborators

    • zrrrzzt
    • maccyber