如何使用Java中的PDFBOX库查找pdf是纵向还是横向 [英] How to find pdf is portrait or landscape using PDFBOX Library in Java

查看:950
本文介绍了如何使用Java中的PDFBOX库查找pdf是纵向还是横向的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I am doing project in Java using PDFBOX-1.8.6 library (its compulsory to use). My Question is


  1. 如何检查输入的pdf文件是纵向还是横向?

  2. 如果每个页面的尺寸相同,如何检查/扫描PDF中的纵向或横向方向?例如,两者都是标准A4尺寸。
    下面的图片你会更清楚。
    我的风景 - 人像问题
    我只想检查一下内容是否轮换。那我怎样才能解决上述问题呢?


推荐答案

假设你有一个PDPage对象:

Assuming that you have a PDPage object:

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

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

however... the page could be rotated:

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

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

This is for 1.8.* only. In the 2.* versions, use getMediaBox() and getRotation(). Don't use the get* methods in the 1.8.* versions because they don't look up the page tree if the info is missing at the page level.

这篇关于如何使用Java中的PDFBOX库查找pdf是纵向还是横向的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆