Невозможно установить значения полей, используя акрополя для формы в Ms Word - PullRequest
4 голосов
/ 23 апреля 2019

Я пытаюсь создать заполняемый PDF в Ms Word, предоставляя формы наподобие textField, как объяснено здесь .Далее я пытаюсь изменить значения поля формы, как показано здесь .Однако, когда я пытаюсь это сделать, значения не меняются, а также form.getFields().values() дает пустой массив.Я добавил закладки в каждое поле, но все равно это не дает никаких изменений в значениях.Я что-то пропустил?Ниже мой проверенный код:

PdfReader reader = new  PdfReader(PATH);
PdfStamper pdfStamper = new PdfStamper(reader,new FileOutputStream(newPATH));
AcroFields form = pdfStamper.getAcroFields();
System.out.println(form.getFields().values());
form.setField("Seller Info","Some Text");
form.setField("Buyer Info","Some Text");
form.setField("NoOfBundles", "3");
form.setField("InvoiceDate","2019/04/22");
pdfStamper.setFormFlattening(true);
pdfStamper.close();
reader.close();

Это заполняемый файл PDF, который я пытаюсь создать: файл Спасибо.

1 Ответ

3 голосов
/ 28 апреля 2019

После долгих поисков я попытался использовать Open Office и, добавив fields.setGenerateApperances(true), все заработало, как и ожидалось! Также при экспорте в формате PDF нам нужно выбрать форму Create pdf и выбрать FDF в качестве формы отправки.

...