@panosoft/pdf-form-fill v0.1.5
PDF Form Fill
Render filled PDF forms.
Installation
npm install @panosoft/pdf-form-fillAPI
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