java pdfbox获取页面中的图像尺寸并按比例缩小图像

时间:2018-08-12 18:32:10

标签: java pdf compression pdfbox

我正在研究通过减小图像大小以使pdf小于1 MB阈值来减小pdf文件大小的代码。我有两个问题。

  1. 图像的原始尺寸可能为1600 x 2400像素,但在页面左下角显示的尺寸为200 x 300像素。在那种情况下,当我提取图像时,我得到1600 x 2400 px,如何确定在页面上绘制的图像的尺寸。在这种情况下,如何获得200 x 300 px的数字,以便可以将图像缩小到该尺寸并显示它,从而使画质不会太差。我在pdfbox示例中查看了PrintImageLocations.java的示例,但这仅告诉我实际图像的像素大小,并且始终以用户空间单位将显示的大小打印为1.0。我一直在寻找没有办法的方法,这些方法可以使我以像素为单位显示图像大小
  2. 确定页面上显示的图像尺寸后,如何使用这些目标尺寸压缩图像,以减小图像尺寸而又不会损失太多质量。

我一直在浏览示例,并在没有太多帮助的情况下进行了搜索。任何指针或示例将不胜感激。

0 个答案:

没有答案