Невозможно установить значения полей с помощью акрополей для формы в Ms Word

Я пытаюсь создать заполняемый 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-файл, который я пытаюсь создать: file Спасибо.


person pranay    schedule 23.04.2019    source источник
comment
в соответствии с этим кодом вы просто читаете PDF и устанавливаете значения в поля   -  person Danyal Sandeelo    schedule 24.04.2019
comment
да, это то, что я хочу сделать.. установить значения в поля динамически.   -  person pranay    schedule 24.04.2019
comment
проблема в том, что значения не устанавливаются в поля в измененном pdf   -  person pranay    schedule 24.04.2019
comment
вы хотите название полей? а хочешь заменить?   -  person Danyal Sandeelo    schedule 24.04.2019
comment
нет.. мне нужно добавить значения в поля   -  person pranay    schedule 24.04.2019
comment
например, если есть текстовое поле с именем «адрес», мне нужно добавить какое-то значение, например Grand Trunk Road, в это поле текстового поля   -  person pranay    schedule 24.04.2019
comment
Я чувствую, что названия полей разные   -  person Danyal Sandeelo    schedule 24.04.2019
comment
Давайте продолжим обсуждение в чате.   -  person pranay    schedule 24.04.2019


Ответы (1)


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

person pranay    schedule 28.04.2019