Я использую библиотеку 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
добавлен URL для скачивания
Я попытался воспроизвести вашу проблему (см. FillInForm test testFillLikeJuvi), но результат выглядел как это, т.е. все поля заполнены, и это заметно.
@mkl, возможно, проблема только в PDFBox для Android.
может быть связано с Android, так как я не получаю того же результата, что и ваш. в любом случае я перешел на iText для Android, который работает более плавно
@TilmanHausherr "возможно, это проблема только в PDFBox для Android" - наверное. Возможно, использованная версия более старая и содержит общую ошибку. Без указания OP, какую именно версию он использовал, сказать сложно.
Я использую последнюю версию, упомянутую здесь: developers.itextpdf.com/itextg-android
@Juvi на самом деле нам было интересно, какую именно версию PDFBox вы использовали при столкновении с проблемой, чтобы помочь решить эту проблему, а не какую альтернативную версию библиотеки вы выбрали вместо нее.
о, извини, я ошибся. вот библиотека github - версия 1.18.1.0 github.com/TomRoush/PdfBox-Android
Я рекомендую вам также открыть вопрос на этом сайте. Хотя я не оптимистичен, в этом проекте мало активности (который не зависит от Apache PDFBox).
Пожалуйста, поделитесь этим PDF-файлом. Без него это будет чистым предположением.