@panosoft/pdf-form-fill
v0.1.5
Published
Render filled PDF forms.
Downloads
6
Readme
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