如何使用 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 平方米。点数基于英制系统(根据 Adobe 的用法);因此,所有点和毫米之间的转换是近似值。第二:A4 的给定值(以毫米为单位)也是四舍五入的。Ax 相对和绝对大小基于 an irrational number。)
脚注
在对象流中,度量单位可以缩放为其他值。以上仅适用于顶级基础对象。
关于java - PDFBox - 查找页面尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20904191/