如何将填充的iText PDF模板转换为输入流?

时间:2018-10-09 18:39:59

标签: file templates pdf file-io itext

我正在尝试使用现有的PDF模板和iText填写文档,然后将文件发送到我们的数据库。

但是,我无法弄清楚如何将完成的iText PDF转换为可用的格式-我可以很容易地将其显示给用户,但是无法将其转换为File,InputStream甚至byte []格式进行上传到我们的数据库。

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();              

}

0 个答案:

没有答案