PDFBox setValue для нескольких PDTextField

Я использую библиотеку PDFBox для редактирования существующей формы PDF.

У меня есть 3 разных текстовых поля в форме, и я пытаюсь отредактировать все эти 3 в коде:

PDDocument document = PDDocument.load(assetManager.open("TestForm.pdf"));
PDDocumentCatalog docCatalog = document.getDocumentCatalog();
PDAcroForm acroForm = docCatalog.getAcroForm();

PDTextField field = (PDTextField) acroForm.getField("Check1");
field.setValue("1111");

PDTextField field2 = (PDTextField) acroForm.getField("Check2");
field2.setValue("2222");

PDTextField field3 = (PDTextField) acroForm.getField("HelloWorld");
field3.setValue("HelloWorld");

По какой-то причине изменится только первое значение, хотя все остальные атрибуты существуют в форме, и я вижу, что эти поля имеют значение (не нулевое).

В итоге я получаю форму только с текстовым полем «1111», в то время как остальные кажутся пустыми.

ссылка на pdf: https://ufile.io/z8jzj

ссылка на страницу библиотеки github: https://github.com/TomRoush/PdfBox-Android

Пожалуйста, поделитесь этим PDF-файлом. Без него это будет чистым предположением.

mkl 28.08.2018 17:39

добавлен URL для скачивания

Juvi 29.08.2018 09:39

Я попытался воспроизвести вашу проблему (см. FillInForm test testFillLikeJuvi), но результат выглядел как это, т.е. все поля заполнены, и это заметно.

mkl 29.08.2018 12:07

@mkl, возможно, проблема только в PDFBox для Android.

Tilman Hausherr 29.08.2018 14:31

может быть связано с Android, так как я не получаю того же результата, что и ваш. в любом случае я перешел на iText для Android, который работает более плавно

Juvi 29.08.2018 16:56

@TilmanHausherr "возможно, это проблема только в PDFBox для Android" - наверное. Возможно, использованная версия более старая и содержит общую ошибку. Без указания OP, какую именно версию он использовал, сказать сложно.

mkl 29.08.2018 18:59

Я использую последнюю версию, упомянутую здесь: developers.itextpdf.com/itextg-android

Juvi 30.08.2018 10:55

@Juvi на самом деле нам было интересно, какую именно версию PDFBox вы использовали при столкновении с проблемой, чтобы помочь решить эту проблему, а не какую альтернативную версию библиотеки вы выбрали вместо нее.

mkl 30.08.2018 11:57

о, извини, я ошибся. вот библиотека github - версия 1.18.1.0 github.com/TomRoush/PdfBox-Android

Juvi 30.08.2018 12:49

Я рекомендую вам также открыть вопрос на этом сайте. Хотя я не оптимистичен, в этом проекте мало активности (который не зависит от Apache PDFBox).

Tilman Hausherr 31.08.2018 11:47
0
10
146
0

Другие вопросы по теме