PDFBox - Как нажать / снять кнопку PD (Push) - PullRequest
0 голосов
/ 21 января 2019

Для создания обходного пути я хотел бы знать, возможно ли нажать / снять 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.

...