【发布时间】:2013-12-03 15:12:12
【问题描述】:
让我先概述一下我的项目。我有一个 pdf,我需要使用 PDFBox API 将其转换为图像(一页一张图像),并使用 PDFBox API 本身将所有这些图像写入一个新的 pdf。基本上就是将pdf转成pdf,我们称之为PDF转码。
现在,我有一些情况很好,即转码后的 pdf 与原始 pdf 内容完全匹配,但只有 1/10 的情况是,转码后的 pdf 的尺寸以某种方式被交换。例如,原始 pdf- 8.2 x 11.2 转码 pdf- 11.2 x 8.2。简而言之,高度正在与宽度交换。我不知道为什么这个 API 对于不同的文件表现不同。如果有人能回答同样的问题?
提前致谢, 毗婆娑
【问题讨论】:
-
PDF 页面对象可以旋转 90° 的倍数。也许其中一个使用的软件包尊重这种轮换,而另一个则没有。
-
感谢 mkl 回来。但是,我首先如何识别哪些对象将被旋转,哪些对象不被旋转,以便我可以在每种情况下均等地提供输出?
-
当您使用 PDFBox 时,您可以使用
page.findRotation()查询PDPage page的旋转。本质上,它返回页面的 Rotate 键的值,或者(如果没有找到)它在页面树中的祖先。 -
谢谢 mkl。我已经这样做了,它奏效了!再次感谢! :)
-
好的。那我就来回答一下吧。
标签: pdfbox