UNPKG

node-pdfbox

Version:

Bridge module to library Apache PDFBox

50 lines (33 loc) 1.21 kB
'use strict'; const PDFDocument = require('../../index'); const path = require('path'); const loadPath = path.join(__dirname, '..', '..', 'spec', 'files', 'form.pdf'); const savePath = path.join(__dirname, '..', '..', 'spec', 'tmp', 'fill-out-form-examples.pdf'); let document = PDFDocument.loadSync(loadPath); console.info('load document'); let form = document.getFormSync(); //let fields = form.getFieldsSync().toArraySync(); /* fields.forEach(function(field) { console.log('field name', field.getFullyQualifiedNameSync()); }); */ let txtGivenName = form.getFieldSync('Given Name Text Box'); let chkLanguage1 = form.getFieldSync('Language 1 Check Box'); let comboBoxCountry = form.getFieldSync("Country Combo Box"); console.info('fill text name'); txtGivenName.setValueSync('My name or value'); chkLanguage1.checkSync(); /* comboBoxCountry.getOptionsSync().toArraySync().forEach(function(option) { console.log('option', option); }); */ console.info('Select country comboBox'); comboBoxCountry.setValueSync('Bulgaria'); console.info('Flatten document'); document.flattenSync(); document.saveSync(savePath); console.info('Close document'); document.closeSync(); console.info('Finished');