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

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

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

假设您有一个PDPage对象:

PDRectangle mediaBox = page.findMediaBox(); boolean isLandscape = mediaBox.getWidth() > mediaBox.getHeight(); 

但是…页面可以旋转:

 int rotation = page.findRotation(); if (rotation == 90 || rotation == 270) isLandscape = !isLandscape; 

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