2016-09-12 4 views
0

В нашем приложении мы используем библиотеку Itext Pdf 5.5.3. Мы проверили некоторые из pdf-файлов, в которых флажки отображаются правильно (отметьте/снимите флажок).IText Pdf - RadioBox (вкл./Выкл.) Не отображается для некоторых pdf

Однако есть некоторые pdf-файлы с RadioBoxes и не отображают радиообъект (вкл./Выкл.) Правильно.

Я также использую этот link для проверки PDF-файлов и кода Java
String[] values = form.getAppearanceStates("Checkbox");
возвратные нулевые значения.

Также попробовал Itext RUPS и обнаружил, что pdf, который показывает рабочие имена полей формы в вкладке формы RUPS. И PDfs, которые не работают, не отображают поля формы.

Я попытался создать pdf-документ из документа Word, и он не отображает поля формы в RUP, и я не могу установить флажок/снять флажок в Adobe Acrobat Reader.

Что может быть решением для отображения радиочипа с проверкой включения/выключения?

Редактировать - Я создал образец веб-приложения для воспроизведения проблемы. Пожалуйста, настройте прилагаемое веб-приложение и дайте мне знать об исправлении проблемы.

Вы могут скачать с этого link

+0

Просьба поделиться образцом PDF. Скорее всего, ответ Бруно (ваша «форма» не форма PDF AcroForm, а просто что-то с появлением формы, но не ее динамика) верна, но мы можем убедиться. – mkl

+0

sample1 - http://www.filedropper.com/pdftest2 – csarathe

+0

sample2 - http://www.filedropper.com/pdfexample_1 – csarathe

ответ

1

Вы успешно обнаружили разницу между интерактивными формами PDF и «плоскими» PDF документами, которые выглядят как форма для человеческого глаза, но которые не являются интерактивными формами.

Чтобы сделать «плоские» формы интерактивными, вам необходимо открыть эти плоские документы в программном обеспечении для редактирования PDF (например, Adobe Acrobat), и вам нужно добавить поле формы вручную.

Вы можете попросить Acrobat угадать, где он должен добавлять поля, но Acrobat будет ошибочным во многих случаях по понятным причинам. Вам всегда нужен человек, если вы хотите, чтобы это было сделано правильно.

Что касается создания интерактивного PDF из Word ... Забудьте об этом. Используйте OpenOffice или LibreOffice.

+0

Спасибо, Бруно за ваш ответ. Быстрый вопрос - вы говорите, что проверенные поля (плоского pdf) не могут быть правильно отображены Itext? – csarathe

+0

Я говорю, что флажки в формате PDF не являются полями. Ваш вопрос неверен по двум причинам: нет * отмеченных полей * в плоском PDF и iText не отображает PDF. Пожалуйста, не задавайте вопросов, которые не имеют никакого смысла. iText правильно обрабатывает PDF-файлы, но ваш вопрос запутан. –

+0

Bruno .. Спасибо за быстрый ответ и извините, если есть какая-то путаница. проблема, с которой я столкнулся, - это плоский pdf-код, показывающий, но отмеченная метка не отображается. Код, который я использую, указан в этой ссылке http://stackoverflow.com/questions/39373744/itext-pdf-merging-checkbox-issue – csarathe

Смежные вопросы