使用 iText 获取 PDF 文件中的图像 DPI

2023-12-03

我正在尝试获取有关通过 iText(使用 Java)保存到 PDF 文件中的扫描图像的信息。

Using 答案和评论,我得到了宽度和高度(通过 Matrix 或通过 BufferedImage)。我们的想法是使用answer这里计算DPI,但我有点迷失。

这些值(宽度和高度)是以像素还是点为单位的?还有其他方法可以实现这一目标吗?关于如何缩放图像并将图像保存到 PDF 文件有很多答案,但我没有找到任何关于如何读取图像的宽度/高度/比例并对结果充满信心的答案。


让我们把这个问题分成两个单独的问题。要计算 DPI,您需要两组值:像素数和以英寸为单位的距离。

  1. 像素数:您获得图像,图像由像素组成。您可以从图像中检索图像的宽度和高度(以像素为单位)。假设这些值是wPx and wPx.
  2. 以英寸为单位的距离:您获得的矩阵给出了以点表示的值。由于 72 点等于 1 英寸,因此您需要将这些值除以 72。假设这些值是wInch and hInch.

现在您可以像这样计算 x 方向的 DPI:wPx / wInchy 方向的 DPI 如下所示:hPx / hInch.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 iText 获取 PDF 文件中的图像 DPI 的相关文章

随机推荐