Fill out pdf forms using XFDF
npm install fill-xpdfA node module to fill out PDF forms using XFDF model format (utf8 compatible).
It uses pdftk to fill out PDF forms.
pdftk` binary in your PATH.
$3
* To install PDFtk use the official installer or if you have homebrew-cask installed you can run
`brew cask install pdftk`$3
`sudo apt-get install pdftk`Usage example (with express)
`js
const fillPdf = require("fill-xpdf");
const formData = { FieldName: 'Text to put into form field' };
const pdfTemplatePath = "templates.pdf";app.get('/filled_form.pdf', (req, res) => {
fillPdf.generateXPdf(formData, pdfTemplatePath, function(err, output) {
if ( !err ) {
res.type("application/pdf");
res.send(output);
}
});
});
`Passing Custom Arguments to pdftk
For more specific uses, you can also pass some extra arguments to
pdftk. It is done by
specifying them as an array, given as a third argument of the fillPdf function.For instance, if you want to make the output PDF not editable anymore, you can append the
flatten argument such as:`js
const fillPdf = require('fill-xpdf');const extraArgs = ['flatten'];
fillPdf.generateXPdf(formData, pdfTemplatePath, extraArgs, (err, output) => {
// ...
});
`Take a look on
man pdftk` to get a list of all available arguments.Based on fill-pdf