我有一个函数,它使用非指定数量的PDF(在List
中)并使用PdfFileEditor.append
函数将它们转换为1 PDF。
pdfFileEditor.append(streams.get(x), streams.get(y), 1, 1500, outputStream);
控制合并的功能通常很好。除了应用程序中有1个PDF,似乎总是吃掉之前附加的任何东西。
例如,如果我们有5个PDF,其中3号是坏的。
我们可以使用正向循环(追加1和2,然后是1& 2和3,然后是1& 2& 3和4,然后是1& 2& 3& 4和5)或者向后循环(追加4) 5,然后3和4& 5,然后2和3& 4& 5,然后1和2& 3& 4& 5)组合PDF。
在前向循环中,我们最终只得到最终PDF中的3,4和5。在后向循环中,我们在最终PDF中最终得到1,2和3。
我不确定PDF 3有什么问题。它打开正常。但它似乎确实是一个动态PDF(有字段等)。我尝试了前向和后向循环,因为我认为PDF类型可能导致输出流以某种方式发生重置。
有没有人见过append
方法基本上只是忽略了一个流?
备注
答案 0 :(得分:0)
我是Aspose的社交媒体开发人员。我建议你下载并尝试最新版本的Aspose.Pdf,以查看有问题的文件是否与最新版本一起正常工作。此外,如果您保存完整的代码,正在使用的库版本以及与我们一起存在问题的文件,那会更好。