页面旋转以何种方式影响PDF中的给定表单字段?

时间:2018-10-02 22:02:20

标签: pdf rotation

我很难准确地理解PDF规范对页面和表单字段旋转的期望。

最简单的示例是一个PDF文件,该文件的一个页面的中心是一个文本框表单域,中间带有一些默认文本。在不弄乱其他任何内容的情况下,我们看到的是水平阅读的文本。

如果我们将页面旋转角度更改为90,那么可以预期文本现在是垂直和水平方向了吗?

如果我们将Page旋转设置为90,然后将文本框的旋转设置为90,那么可以认为文本现在上下颠倒了吗?

我目前正在使用的第二种情况是PDF(我无法共享),我看到的文本似乎是Page和textbox旋转为0。显然,如果这是Acrobat,那必须是正确的和其他PDF阅读器显示的内容,但如果有人可以解释一下为什么会这样,将不胜感激!

1 个答案:

答案 0 :(得分:1)

表单字段在页面上用Widget类型注释表示。

要使文本字段显示在右侧,Widget注释应具有与页面相同的Rotate值。

这也适用于FreeText注释,这是添加到查看器中的PDF的常见标记。通常,注释的“旋转”值等于“页面”旋转和应用于PDF查看器的任何当前旋转之和。因此,如果页面旋转90度,并且在PDF查看器中,用户将页面旋转90度以上,并添加了FreeText批注,则Rotate项将为180,这将导致文本在右侧朝上他们添加注释的时间(但如果撤消查看者的旋转,则会旋转)。

  

如果我们将页面旋转保留为90,然后将文本框的   旋转到90,是否可以认为文本现在上下颠倒了?

否,表单字段的文本看起来“正确”且处于正常阅读方向。批注中文本的显示/旋转与页面旋转无关。

还可以为您澄清问题的是,了解注释有两个部分:描述其状态和外观设置的元数据,以及显式描述外观的Optional外观流。 Rotate条目是元数据的一部分,并且当为注释(如文本字段)生成外观流时,将使用此值来旋转外观。注释的外观完全不受任何页面旋转的影响,如上所述,这是有意的,因此注释可以独立旋转(也许您希望文本为横向)。