Почему pdffiller не проверяет мой флажок PDF? - PullRequest
2 голосов
/ 01 ноября 2019

Мы используем пакет pdffiller для npm, чтобы заполнить PDF-файлы нашими данными. В 1 PDF мы установили значение экспорта для флажков «Да», и оно отлично проверяет флажки. С другой стороны, мы сделали то же самое, но не ставим галочки.

Я прикрепляю PDF. Обратите внимание, что мы тестируем только несколько флажков для запуска. См. Поле business.entityType.LLC в разделе «Информация о заявителе» на стр. 1 (параметры LLC). Мы проверили это на нескольких, но это простой пример.

https://joncorrin.s3 -us-west-2.amazonaws.com / Acord_125.pdf

enter image description here

Вот пример объекта, который мы передаем в 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'));
          });

1 Ответ

0 голосов
/ 04 ноября 2019

Я считаю, что моя проблема заключалась в том, что либо весь PDF, либо только поля флажков были заблокированы. Как ни странно, все поля были заполнены, кроме полей флажка. Когда я запустил PDF через это программное обеспечение -> https://smallpdf.com/, чтобы разблокировать PDF, флажки начали проверяться.

...