file - 如何将填充的 iText PDF 模板转换为输入流?
问题描述
我正在尝试使用现有的 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();
}
解决方案
推荐阅读
- git - 在 CentOS 服务器上安装作曲家时,无法使用 Git 读取私有仓库
- angular - 如何判断组件是否用作 MatFormField
- node.js - Mongodb,解析一个变量作为查询条件
- unity3d - Agora Unity SDK,我无法静音取消静音用户音频/视频
- java - Spring Boot JdbcTemplate - 禁用语句缓存?
- python - 当我的机器人或其他机器人在命令中使用时,如何让我的机器人说话?(discord.py)
- python-3.x - 如何让 AWS cognito 刷新令牌到期?
- python - 打印 eval 无法从字符串打印变量
- r - 使用正则表达式选择性地提取 R 中的子字符串
- html - 过滤字段而不在 Directus 中搜索 HTML 标记