【发布时间】:2019-08-15 11:10:31
【问题描述】:
我正在使用 Apache PdfBox 预设几个非 PDF/A 表单并使用 PDFMergerUtility 将这些 PDF 合并在一起并创建新 PDF 的字节数组。
PDFMergerUtility mergerUtility = new PDFMergerUtility();
// presetting forms of these PDFs is omitted for readability
mergerUtility.addSource(new File("a.pdf"));
mergerUtility.addSource(new File("b.pdf"));
mergerUtility.addSource(new File("c.pdf"));
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
mergerUtility.setDestinationStream(outputStream);
try {
mergerUtility.mergeDocuments(MemoryUsageSetting.setupMainMemoryOnly());
return outputStream.toByteArray();
} catch (IOException ex) {
log.error("Unable to merge documents", ex);
throw new RuntimeException("Unable to merge", ex);
}
有没有办法告诉PDFMergerUtility 创建一个不能再修改的有效 PDF/A 文档?
【问题讨论】:
-
源文件是PDF/A吗?
-
不,他们不是
-
那么这个和merge无关。除非您自己创建,否则将 PDF 转换为 PDF/A 是一个非常复杂的主题。我宁愿建议您使用 Callas 或 PDF-Tools 或其他公司的产品。
-
如果您将此添加为答案,我将接受它。谢谢你的澄清