java - 如何在 pdf 框中读取 pdf 的分辨率

标签 java pdf pdfbox

我能够将 PDF 页面转换为单独的图像。但我想在转换为图像之前读取 PDF 的分辨率 (dpi)、长度和高度。请问,如何使用 pdfbox 知道 Java 中 PDF 的这些元数据?

最佳答案

一般来说:pdf是基于 vector 的,所以没有固定的分辨率。您可以以任何分辨率渲染它。

但是有一种方法可以获得你想要的信息。以下方法返回页面的维度:

PDRectangle cropBox = page.findCropBox();
Dimension dimension = cropBox.createDimension();

通过将此尺寸与文档的大小进行比较(AdobeReader -> 文件 -> 属性),默认 dpi 看起来像是 72。使用此信息,您可以计算出页面的宽度和高度。

关于java - 如何在 pdf 框中读取 pdf 的分辨率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14196209/

相关文章:

java - ReplaceAll 不起作用

java - 无法使用itext和java对pdf进行数字签名

c# - 使用 javascript 打开 PDF

java - 从 png PDXObjectImage 获取 BufferedImage

java - 接受参数的方法是对值的引用数组的引用

java - MapDB db.commit() db.close() 用法和问题

java - Neo4j 遍历描述 - 自定义评估器

Android:尽管设置了 MIME 类型,但 PDF 文件仍隐藏

java - PDFBox hasGlyph() 为不支持的 unicode 控制字符返回 true

java - 在java中使用PDFBox,如何创建带有文本的可见数字签名