изменение потока байтов в pdf

Я получаю поток байтов, вызывая конечную точку отдыха, которая представляет pdf, и этот pdf — это просто шаблон с заполнителями для таких полей, как имя, фамилия и т. д. Теперь я хочу поиграть с потоком байтов (возможно, преобразовать в какой-то объект?) и заполните поля, такие как firstName, lastName, а затем преобразуйте отформатированные вещи обратно в байтовый поток и отправьте в пользовательский интерфейс.

  1. Это вообще возможно?
  2. С чего начать, есть ли какой-нибудь инструмент для этого? Как pdfbox

Любая помощь будет оценена


person Abhijeet    schedule 01.05.2017    source источник
comment
Да, это возможно с PDFBox, если поля являются полями AcroForn. Да PDFBox может читать поток байтов, задавать поля и сохранять его в поток вывода байтов. В исходном коде PDFBox перейдите в каталог org.apache.pdfbox.examples.interactive.form в подпроекте примеров.   -  person Tilman Hausherr    schedule 02.05.2017
comment
Абхиджит, когда вы формулируете свои требования, любая приличная библиотека PDF общего назначения должна быть пригодной для использования.   -  person mkl    schedule 02.05.2017
comment
@mkl Должен ли я рассмотреть некоторые языки выражений, такие как apache jexl?   -  person Abhijeet    schedule 02.05.2017
comment
Должен ли я рассмотреть некоторые языки выражений, такие как apache jexl - нет, используйте достойную библиотеку PDF общего назначения. Например. PDFBox.   -  person mkl    schedule 02.05.2017
comment
См. этот ответ, чтобы узнать, как заполнять формы. stackoverflow.com/a/29417945/535646 , если ваши формы - это AcroForm, а не XFA. Re язык выражений, имейте в виду, что PDF не является чем-то вроде HTML. Откройте PDF-файл в текстовом редакторе, и вы все поймете.   -  person Tilman Hausherr    schedule 02.05.2017