Мы используем пакет pdffiller для npm, чтобы заполнить PDF-файлы нашими данными. В 1 PDF мы установили значение экспорта для флажков «Да», и оно отлично проверяет флажки. С другой стороны, мы сделали то же самое, но не ставим галочки.
Я прикрепляю PDF. Обратите внимание, что мы тестируем только несколько флажков для запуска. См. Поле business.entityType.LLC в разделе «Информация о заявителе» на стр. 1 (параметры LLC). Мы проверили это на нескольких, но это простой пример.
https://joncorrin.s3 -us-west-2.amazonaws.com / Acord_125.pdf
Вот пример объекта, который мы передаем в pdffiller с Да в качестве значений данных (что должно вызвать проверку)
{
'business.entityType.LLC': 'Yes',
'business.businessType.Service': 'Yes',
'business.entityStartDate': '09/01/2017',
'business.isOtherEntity': 'No',
'business.hasOtherSubsidiaries': 'No',
'business.hasSafetyProgram': 'No',
'business.buildingHasDangerousMaterial': 'No',
'business.hasOtherInsuranceWithCompany': 'No',
'business.hasCancelled': 'No',
'business.hasHadMisconductClaims': 'No',
'business.hasBeenConvicted': 'No',
'business.hasSafetyViolations': 'No',
'business.hadBankruptcy': 'No',
'business.hadLien': 'No',
'business.hasTrust': 'No',
'business.hasForeignOperations': 'No',
'business.hasOtherVentures': 'No'
}
Вот ядро нашего кода pdffiller после создания объекта
// actual code:
await pdfFiller.fillForm(filePath, filledPdfFilePath, filledObj, async (pdfErr) => {
if (pdfErr) return next(Boom.badRequest(pdfErr));
const streamBuffer = await fs.readFileSync(filledPdfFilePath);
await fs.unlinkSync(filePath);
await fs.unlinkSync(filledPdfFilePath);
res.send(Buffer.from(streamBuffer, 'binary'));
});