我必须使用Apache的PdfBox合并两个pdf文件。我已经采用了物理pdf文件。 以下是代码:
PDFMergerUtility ut = new PDFMergerUtility();
ut.addSource(path1);
ut.addSource(path2);
ut.setDestinationFileName(path3);
ut.mergeDocuments(MemoryUsageSetting.setupMainMemoryOnly());
文件合并完美但后面有一些约束如下:
请任何人帮助我达到这个要求。
答案 0 :(得分:5)
调用PDFMergerUtility.appendDocument(PDDocument destination, PDDocument source)
而不是合并。要从字节数组加载,请调用PDDocument.load(array)
。
Btw :我不鼓励合并您自己创建的PDDocument对象,如果您有字体子集,则会失败(请参阅问题PDFBOX-3243)。更好地保存它们(例如在ByteArrayOutputStream
中)并重新加载然后合并。要从ByteArrayOutputStream获取字节数组,请使用ByteArrayOutputStream.tobytearray()
。