【发布时间】:2019-12-25 23:03:07
【问题描述】:
我正在寻找一种 Java PDF Merger 解决方案,在该解决方案中,我可以在从 REST API 获取(例如来自 REST API 的示例)PDF 页面部分时流式传输合并的 pdf。 伪代码应该是这样的:
public void doGet(HttpServletRequest req, HttpServletResponse res) throws Exception {
sOut = res.getOutputStream();
MergeDocument merger = MergeDocument.merge(sOut);
for (int i = 0; i < 1000; i++) {
byte[] contentPDF = restClient.get("http://mywebsite.com/files/mypdf"+i+".pdf");
merger.append(contentPDF);
sOut.flush(); // sending merged PDF bytes now
}
sOut.close();
}
我的观点是在开始将其发送给用户之前,不要将内存中的所有 PDF 浪费在堆内存中。换句话说,当我从休息中获得“contentBytes pdf”时,我想现在将其作为流媒体发送给用户。
希望有人可以帮助我:)
【问题讨论】:
标签: java pdf merge itext pdfbox