@panosoft/pdf-form-fill

0.1.5 • Public • Published

PDF Form Fill

Render filled PDF forms.

Installation

npm install @panosoft/pdf-form-fill

API


render ( input )

Render a filled PDF form from a blank PDF form and a set of field values.

Returns a Promise that is fulfilled with the filled PDF form Buffer.

Arguments

  • input - An object.

    • formFile - A base64 encoded string that represents the PDF form to fill.

    • formData - An object containing key value pairs where the key is a field name, and the value is the field value.

Example

const co = require('co');
const fill = require('@panosoft/pdf-form-fill');
const fs = require('fs');

co(function * () {
  const input = {
    formFile: fs.readFileSync('path/to/form.pdf', 'base64'),
    formData: {
      field1: 'value1'
    }
  };
  const output = yield fill(input); //=> Filled PDF Buffer
  fs.writeFileSync('output.pdf', output);
});

CLI


pdfFormFill

Render a filled PDF form from a blank PDF form and a set of field values.

Reads input from stdin and writes the filled PDF form Buffer to stdout.

If an error is encountered, the error message and stack trace will be written to stderr and the process will exit with a code of 1.

Arguments

  • input - An stringified JSON object containing the following fields:

    • formFile - A base64 encoded string that represents the PDF form to fill.

    • formData - An object containing key value pairs where the key is a field name, and the value is the field value.

Example

$ echo '{"formFile":"JVBERi0...", "formData": {"field1": "value1", ...}}' | pdfFormFill > filledForm.pdf

Readme

Keywords

none

Package Sidebar

Install

npm i @panosoft/pdf-form-fill

Weekly Downloads

2

Version

0.1.5

License

ISC

Last publish

Collaborators

  • panosoft