让我先给你概述一下我的项目。我有一个pdf,我需要转换成图像(一个图像一页)使用PDFBox API,并将所有这些图像写入一个新的pdf使用PDFBox API本身。基本上,将pdf转换成pdf,我们称之为PDF转换编码。
现在,我有一些例子,每件事都很好,即转换成的pdf完全符合原始的pdf内容,但只有1/10的情况是,被转换的pdf的尺寸被以某种方式交换。例如,原始pdf- 8.2 x 11.2转换编码pdf- 11.2 x 8.2。简而言之,身高是用宽度来交换的。我不知道为什么这个API对不同的文件有不同的表现。如果有人能回答同样的问题呢?
谢谢你,Vaibhav
发布于 2013-12-04 13:13:23
(在对原问题的评论中总结对话的结果)
PDF的每个页面都具有一个旋转属性,该属性可以指示以其他方式定义的页面坐标的旋转,从而授予PDF规范ISO 32000-1。
旋转整数(可选;可继承)页面在显示或打印时按顺时针方向旋转的次数。该值应为90的倍数。默认值: 0。 (第78页页面对象中的表30项)
例如,被定义为具有A4肖像格式的媒体框中的页面可能仍然必须显示为A4风景页面。
在您的例子中,一个使用过的软件包似乎尊重这种轮换,而另一个则不。
在使用PDFBox时,可以使用以下方法查询PDPage page的旋转
int rotation = page.findRotation();本质上,它返回页面的旋转键的值,或者(如果没有在页面树中找到)它的祖先的值。
https://stackoverflow.com/questions/20354770
复制相似问题