Я пытаюсь использовать существующий шаблон 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();
}