我正在使用 PDFBOX-1.8.6 库(强制使用)在 Java 中进行项目。 我的问题是
答案 0 :(得分:8)
假设您有一个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 *方法,因为如果页面级别缺少信息,他们就不会查找页面树。
答案 1 :(得分:2)
这将为您提供帮助
if(document !=null){
int pageCount = document.getNumberOfPages();
for(int i = 0; i <pageCount ; i++){
PDRectangle pageSize=document.getPage(i).getMediaBox();
int degree=document.getPage(i).getRotation();
if(( pageSize.getWidth() > pageSize.getHeight()) ||(degree==90)||(degree==270)){
document.close();
return true; //document is landscape
}
}
}