Как я могу преобразовать заполненный шаблон iText PDF во входной поток? - PullRequest
0 голосов
/ 09 октября 2018

Я пытаюсь использовать существующий шаблон PDF и iText, чтобы заполнить документ, а затем отправить файл в нашу базу данных.

Однако я не могу понять, как преобразовать готовый файл iText PDF в пригодную для использования форму - я могу достаточно легко отобразить его для пользователя, но не могу передать его в файл, InputStream или даже в байт [].формат для загрузки в нашу базу данных.

public ActionForward doIt(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws java.lang.Exception
{   


 int docid = Integer.parseInt(form.getDocumentTemplateId());
 byte[] byteTemplate = TemplateDb.getTemplate(docId);


    PdfReader pdfReader = new PdfReader(byteTemplate);
    PdfStamper pdfStamper = new PdfStamper(pdfReader, response.getOutputStream());
    AcroFields acroFields = pdfStamper.getAcroFields();         

    acroFields.setField(//And then I set my acro fields, which works fine);

 ByteArrayInputStream inByteStream = new ByteArrayInputStream(byteTemplate );

// This is me calling a separate function to upload the Input Stream - but all that the inByteStream object contains is a blank template
    DocumentManager.uploadDocument(inByteStream);        

    pdfStamper.close();

    pdfReader.close();              

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...