java - PDFBox - 查找页面尺寸

标签 java pdf pdfbox

如何使用 PDFBox 找到(以 mm 为单位)pdf 页面的宽度和高度?目前,我正在使用这个:

System.out.println(page.getMediaBox().getHeight());
System.out.println(page.getMediaBox().getWidth());

但结果是(不是毫米):

842.0
595.22

最佳答案

PDF 中的度量单位为 points ,一个传统的图形行业计量单位。 Adobe 使用以下定义:

1 pt = 1/72 inch

由于一英寸被定义为正好 25.4 毫米(真的!),您可以使用公式将点转换为毫米

mm = pt*25.4 / 72

顺便说一下,您的值(value)观(粗略地)转换为 210 x 297 毫米的 A4 纸尺寸。 (“松散”,有两个原因。首先:Ax 尺寸源自公制系统中的 1 平方米。点数基于英制系统(根据 Adob​​e 的用法);因此,所有点和毫米之间的转换是近似值。第二:A4 的给定值(以毫米为单位)也是四舍五入的。Ax 相对和绝对大小基于 an irrational number。)

脚注

在对象流中,度量单位可以缩放为其他值。以上仅适用于顶级基础对象。

关于java - PDFBox - 查找页面尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20904191/

相关文章:

java - 返回 Json 中等于搜索字符串的嵌套元素 - mongodb

c# - 在 Windows 中使用 Java 或 C# 添加自定义文件属性/属性

javascript ajax pdf下载返回空文档

java - 尝试从 pdf 中提取字形 ID 时缺少一些字形 ID

java - 降序排列 ArrayList

java - 如何在java中创建处理xml rpc请求的xml rpc服务器?

java - 如何将byte []传递给WebView?

pdf - 是否可以使用 Coldfusion 8 从 PDF 文件创建缩略图?

java - PdfBox 中的 Courier 字体?

embedded-fonts - 如何使用PDFBOX0.8.0获取pdf内嵌字体