我想压缩Java中的PDF文档。原始文件大小为1.5-2 MB,我们需要将其降低到小于1 MB。我尝试使用iText压缩,但结果不是那么有效,文件大小仍然大于1 MB。PDF压缩技术
byte[] mergedFileContent = byteArrayOS.toByteArray();
reader = new PdfReader(mergedFileContent);
PdfStamper stamper = new PdfStamper(reader, byteArrOScomp);
stamper.setFullCompression();
stamper.close();
reader.close();
有没有人有过类似的工作?任何投入将不胜感激。
你的pdf包含哪些媒体/图像,你打算如何压缩它们? – Jankapunkt
@Jankapunkt pdf基本上由文本和表格格式组成。我们没有任何高质量的图像在PDF上呈现。我只是想把它缩小到可能小于1MB的大小。 – Nishant
您是否需要pdf压模器?正如我所看到的那样,它在文档中并不十分清楚它使用什么压缩算法。 [Adobe PDF规范](https://wwwimages2.adobe.com/content/dam/Adobe/en/devnet/pdf/pdfs/PDF32000_2008.pdf)显示了不同的可能的压缩算法和方法。因此,如果你的lib不提供你选择不同的压缩方法,你可能会切换到另一个lib。 – Jankapunkt