我正在使用 PDFBox 将许多相似的 PDF 文件合并在一起来创建 PDF。通常,将十几个到几千个 PDF 合并为一个不等。生成的 PDF 可能非常大(> 500mb)。
尝试使用下面的代码来尝试进一步压缩合并的 PDF,但 addCompression 现在似乎在以后的版本中已被弃用。
PDDocument compressedPdf;
compressedPdf = PDDocument.load("c:/Temp/Merged.pdf");
PDStream stream = new PDStream(compressedPdf);
stream.addCompression();
compressedPdf.save("C:/Temp/Compressed.pdf");
compressedPdf.close();
Run Code Online (Sandbox Code Playgroud)
在不影响质量的情况下有效地做到这一点的最佳方法是什么?
此外,还有 PDFBox 更好的替代品吗?宁愿使用非商业图书馆。
谢谢