Для создания обходного пути я хотел бы знать, возможно ли нажать / снять PD(Push)Button
с pdfbox 2.0.12 или более поздней версии.
PDButton pdButton = (PDButton) field;
pdButton.setValue("pushed");
Есть ли определенное значение, которое можно использовать для нажатия / отмены нажатия кнопки?
Я знаю, что это скорее должно быть решено с помощью PDCheckBox
, но, как и большинствонаши PDF-шаблоны используют кнопки, а не флажки для отображения флажков. Я бы хотел упростить миграцию этих файлов.
Обновление 1
Как предлагаетсяв комментариях я попытался установить кнопку на один, но это приводит к IllegalStateException
.
Коду
PDButton btn = (PDButton) field;
btn.setValue("1");
Исключение
Caused by: java.lang.IllegalStateException
at org.apache.pdfbox.pdmodel.interactive.annotation.PDAppearanceEntry.getSubDictionary(PDAppearanceEntry.java:97)
at org.apache.pdfbox.pdmodel.interactive.form.PDButton.getOnValueForWidget(PDButton.java:348)
at org.apache.pdfbox.pdmodel.interactive.form.PDButton.getOnValues(PDButton.java:319)
at org.apache.pdfbox.pdmodel.interactive.form.PDButton.checkValue(PDButton.java:370)
at org.apache.pdfbox.pdmodel.interactive.form.PDButton.setValue(PDButton.java:157)
Обновление2
Не возможно.Только флажки могут быть отмечены / сняты.Мы исправим наши шаблоны PDF.