当前位置: 首页 > 面试题库 >

PDFBox-查找页面尺寸

梁兴修
2023-03-14
问题内容

如何使用PDFBox查找(以毫米为单位)pdf页面的宽度和高度?目前,我正在使用此:

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

但结果是(不是毫米):

842.0
595.22

问题答案:

PDF内的度量单位是磅,这是传统的图形行业度量单位。Adobe使用以下定义:

1 pt = 1/72 inch

并且由于将一英寸定义为正好是25.4毫米(真的!),因此您可以使用以下公式将点数转换为毫米

mm = pt*25.4 / 72

顺便说一下,您的值将(宽松地)转换为A4纸张尺寸210 x 297毫米。(“松散”的原因有两个:首先: x
尺寸是从公制中的1平方米得出的。点是基于(根据Adobe的用法)英制;因此,所有点与毫米之间的转换都是近似值二:以mm为A4给定值是圆形以及甲。 X
的相对和绝对尺寸基于无理数)。

脚注

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



 类似资料:
  • 如何使用PDFBox查找pdf页面的宽度和高度(单位:mm)?目前,我正在使用: 但结果是(不是mm):

  • 主要内容:从现有文档中删除页面,示例现在让我们学习如何从PDF文档中移除页面。 从现有文档中删除页面 使用类的方法从现有的PDF文档中移除页面。 第1步:加载现有的PDF文档 使用类的静态方法加载现有的PDF文档。 此方法接受一个文件对象作为参数,因为这是一个静态方法,可以使用类名称调用它,如下所示。 第2步:列出页数 使用方法列出PDF文档中存在的页面数量,如下所示。 第3步:删除页面 使用类的方法从PDF文档中移除页面。 对于此

  • 主要内容:将页面添加到PDF文档,示例在前一章中,我们已经学习了如何创建PDF文档。 创建PDF文档后,我们需要添加页面。 现在来了解如何在PDF文档中添加页面。 将页面添加到PDF文档 可以通过实例化类并使用类的方法将其添加到PDF文档来创建空白页面。 以下是创建一个空文档并向其中添加页面的步骤。 第1步:创建空白文档 通过实例化类创建一个空的PDF文档,如下所示。 第2步:创建一个空白页面 类表示PDF文档中的一个页面,因此可以通

  • 我有以下代码 如果在第三行我只画了一些东西,那么一切都很好。然而,如果我画了很多东西,那么我会得到: 以上代码在95%的情况下都能正常工作,只有当页面真正满了时才会出现问题。 如果在第2行。 那么它工作得很好。但目标是使用pdf模板。

  • 我们已经看到,较大的页表会导致额外的开销,因为必须将该表分成页面,然后将其存储到主内存中。 我们担心的是执行进程而不是执行页表。 页表为执行过程提供了支持。 页面越大,开销越高。 例如,我们知道 - 将会有100万页这是相当大的数字。 但是,尝试使页面大小更大,例如:2MB。 然后,页表中的页数=(2 X 2 ^ 30)/(2 X 2 ^ 20)= 1K页。 如果比较两种情况,可以知道页面大小与页