3

我正在使用 itext PDF 库在 Java 中构建一个非常图像密集的 PDF 文档。每页都有十几张图片。原始源图像的分辨率非常高,我正在使用scaleToFit将图像渲染为我需要的大小。

我遇到的问题是 PDF 文档仍然很大。我的理解是包含整个原始高分辨率图像,并且我使用的缩放仅影响实际渲染,而不影响文件中包含的图像的大小。

我已经通过移除缩放来验证这一点——页面是用彼此重叠的高分辨率图像和页面边缘呈现的,并且 PDF 的大小与缩放到位时的大小相同。

那么,问题来了——如何通过缩小每个图像来减小 PDF 文件的大小?如果我失去一点图像质量,那没关系。手动重新缩放源图像将很困难。

4

1 回答 1

11

所以我找到了一种方法。我现在将图像加载到 aBufferedImage中,然后使用此处找到的提示对其进行缩放:如何缩放 BufferedImage

这给了我一个BufferedImage- 然后我将其转换为 iText 图像使用

        Image returnedImage = Image.getInstance ( pcb, bufferedImage, quality );

quality目前在哪里0.6。这对我正在做的工作来说是可以接受的。

于 2013-02-28T07:55:17.133 回答