如何使用Java中的PDFBOX库查找pdf是纵向还是横向

Bei*_*ers 4 java pdf pdfbox

我正在使用PDFBOX-1.8.6库(必须使用)在Java中进行项目.我的问题是

  1. 如何检查输入的pdf文件是纵向还是横向?
  2. 如果两者相同,如何通过每页的尺寸检查/扫描PDF中的纵向或横向?例如,两者都是标准A4尺寸.下面的图片你会更清楚. 我的风景 - 肖像问题 我只想检查其内容是否旋转.那么我该如何应对上述问题呢?

Til*_*err 10

假设您有一个PDPage对象:

PDRectangle mediaBox = page.findMediaBox();
boolean isLandscape = mediaBox.getWidth() > mediaBox.getHeight();
Run Code Online (Sandbox Code Playgroud)

但是...页面可以旋转:

int rotation = page.findRotation();
if (rotation == 90 || rotation == 270)
    isLandscape = !isLandscape;
Run Code Online (Sandbox Code Playgroud)

这仅适用于1.8.*.在2.*版本中,使用getMediaBox()和getRotation().不要在1.8.*版本中使用get*方法,因为如果页面级别缺少信息,它们不会查找页面树.