【问题标题】:How to get height and width of a pdf while using PDF BOX如何在使用 PDF BOX 时获取 pdf 的高度和宽度
【发布时间】:2020-07-31 19:24:12
【问题描述】:

这里有个问题:当我使用 PDF Box 时,我不知道如何获取 PDF 文件的高度和宽度。我看不到 get 的任何方法。

PDDocument pdDocument = getPDDocument(fis);
PDPage doc = pdDocument.getPage(0);

【问题讨论】:

  • PDF 文件的“高度”是多少?也许您的意思是 PDF 文档中页面的高度?
  • 检索页面的CroboxRotation
  • 无关——假设“fis”是一个FileInputStream,直接使用一个File可以获得更好的性能。
  • 谢谢楼上,我的英文不是很好,下次我会改进我的表达方式。

标签: java pdfbox


【解决方案1】:

在每个PDPage 内部都有一个名为getMediaBox() 的方法,它返回一个PDRectangle。可以获取高度和宽度。

注意表示宽度和高度的 UOM。

https://pdfbox.apache.org/docs/2.0.0/javadocs/org/apache/pdfbox/pdmodel/PDPage.html#getMediaBox()

【讨论】:

  • 如果你想要 visible 页面大小,你应该使用 CropBox 代替。阅读this answer 了解为页面定义的框的概述。并检查页面Rotate值,如果是90或270,则必须切换宽度和高度。
猜你喜欢
  • 1970-01-01
  • 2012-08-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-26
  • 2013-06-24
  • 1970-01-01
相关资源
最近更新 更多