我正在使用 itext PDF 库在 Java 中构建一个非常图像密集的 PDF 文档。每页都有十几张图片。原始源图像的分辨率非常高,我正在使用scaleToFit
将图像渲染为我需要的大小。
我遇到的问题是 PDF 文档仍然很大。我的理解是包含整个原始高分辨率图像,并且我使用的缩放仅影响实际渲染,而不影响文件中包含的图像的大小。
我已经通过移除缩放来验证这一点——页面是用彼此重叠的高分辨率图像和页面边缘呈现的,并且 PDF 的大小与缩放到位时的大小相同。
那么,问题来了——如何通过缩小每个图像来减小 PDF 文件的大小?如果我失去一点图像质量,那没关系。手动重新缩放源图像将很困难。