一个pdf文件,反复调用同一java逻辑,执行逻辑一模一样,先删除pdf最后一页,然后新加一页,在新添加的一页中加入两张图片(每次调用使用的图片都一样)。
反复执行时,发现最后的 pdf 越来越大。
求教!!!
Marcia.Zhou wrote:您好,
感谢询问。
请您在每次操作文档时,使用 PdfDocument.getFileInfo().setIncrementalUpdate(false);,使PDF不产生每次操作时额外的的增量更新。
如果您尝在试上面所提到的代码后,最后生成的PDF文件依旧比原来大许多。请您将您的完整代码、输入文件提供给我们,以供进一步研究。
提前致谢
Sincerely,
Marcia
E-iceblue support team
Marcia.Zhou wrote:您好,
感谢回复。
为了帮助我们进一步调查您的问题,请您将您完整的测试代码以及输入文件提供给我们以供参考。 提前致谢!
Sincerely,
Marcia
E-iceblue support team
vulgar.cd wrote:Marcia.Zhou wrote:您好,
感谢回复。
为了帮助我们进一步调查您的问题,请您将您完整的测试代码以及输入文件提供给我们以供参考。 提前致谢!
Sincerely,
Marcia
E-iceblue support team
代码太多了,不好给呀,暂时没时间写demo。
总之每次操作统一pdf文件之后,文件增加 0.44M和0.45M,如此反复!
vulgar.cd wrote:vulgar.cd wrote:Marcia.Zhou wrote:您好,
感谢回复。
为了帮助我们进一步调查您的问题,请您将您完整的测试代码以及输入文件提供给我们以供参考。 提前致谢!
Sincerely,
Marcia
E-iceblue support team
代码太多了,不好给呀,暂时没时间写demo。
总之每次操作统一pdf文件之后,文件增加 0.44M和0.45M,如此反复!
请问这个帖子里面说的水印是咋回事勒?https://www.e-iceblue.com/forum/file-size-constantly-increasing-t9983.html
PS:我用的是 free 版本
private InputStream composePDF(InputStream pdfIs, InputStream frontIs, InputStream backIs) {
final PdfDocument doc = new PdfDocument(pdfIs);
doc.getFileInfo().setIncrementalUpdate(false);
doc.setCompressionLevel(PdfCompressionLevel.Best);
... ...