2.4.1 • Published 3 years ago

@ruanitto/jsreport-pdf-password v2.4.1

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

⚠️ This extension is deprecated because it is part of the jsreport-pdf-utils now.

jsreport-pdf-password

NPM VersionBuild Status

jsreport extension adding password protection to PDF reports

demo

Adding pdf-password extension will let you add password protection to PDF rendered by any PDF recipe extension (such as jsreport-phantom-pdf, jsreport-electron-pdf, etc)

Installation

npm install jsreport-pdf-password

Usage

To use pdf-password in template rendering set the available options for password protection in the request.

{
  template: {
    content: '...',
    recipe: '...',
    engine: '...',
    pdfPassword: {
      active: true,
      password: '1234'
      /* ...other options... */
    }
  }
}

Options

  • active (Boolean) -> tells if password protection should be active in this request, defaults to false.
  • password (String) -> The password to be used when protecting the pdf, this option is required when the active option is true.
  • ownerPassword (String) -> The owner password is used to protect the pdf file from modifications
  • protectionLevel (Number) -> Specifies the level of protection for the pdf, posibles values are:

    • -1 -> none, the default level will be used
    • 3 -> allow the user to print the document
    • 4 -> allow modification of the document
    • 5 -> allow copying or extracting text and graphics from the document, this is the default used if none is set
    • 6 -> allow adding text annotations, fill form field
    • 9 -> allow filling forms
    • 10 -> allow extracting text and graphics in support of accessibility only
    • 11 -> allow assembling the document. rotate, insert, delete pages, bookmarks and thumbnails
    • 12 -> allow printing the document in a good res. Setting just 3 will normally print a low res form

    this option requires ownerPassword option to be set

jsreport-core

You can apply this extension also manually to jsreport-core

var jsreport = require('jsreport-core')()
jsreport.use(require('jsreport-pdf-password')())
2.4.1

3 years ago

2.4.0

3 years ago