gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-11-01 01:25:11 33 4
gpt4 key购买 nike

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

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

最佳答案

假设您有一个 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* 方法,因为如果页面级别的信息丢失,它们不会查找页面树。

关于java - 如何使用 Java 中的 PDFBOX 库查找 pdf 是纵向还是横向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38919551/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com