词典

什么是页面旋转?

“页面旋转”是 PDF 中的一个数值,用来告诉查看器在显示或打印页面时,需要将该页面顺时针旋转多少度。

page-rotation

页面旋转是 PDF 文件中的一个数值,用来告诉查看器页面需要顺时针旋转多少度。查看器在屏幕显示页面和打印页面时都会应用这个旋转。

这个数值是一条指令,而不是对页面本身的修改。文本和图片仍按原样存储,由查看器来旋转整页。在 pdfinfo 程序的报告中,这个字段以简写形式 Page rot 出现。

哪些文件携带它

只有PDF 文档包含这个字段。自 PDF 版本 1.0 起,该格式就在每个页面的描述中,以名为 Rotate 的条目存储它。

每个页面都可以有自己的条目,所以一个文档中可以混合不同数值的页面。这个条目也可以出现在文件中更高一层,作用于包含该页面的一组页面。

没有自己条目的页面会从最近的、带有该条目的页面组中继承数值。如果页面本身和其上方的任何页面组都没有这个条目,则默认值为 0。

照片使用不同的字段来表达同一概念。JPG 图像会把旋转信息存入 Exif 的 Orientation 标签中,作为 1 到 8 之间的一个数字。

数值的呈现方式

PDF 格式允许使用 0 或任何 90 的倍数。Adobe Acrobat 和 Windows 的 PDF 接口都使用以下 4 个数值:

  • 0:不旋转,页面按存储方向显示
  • 90:顺时针旋转四分之一圈
  • 180:旋转半圈,页面上下颠倒显示
  • 270:顺时针旋转四分之三圈,效果与逆时针旋转四分之一圈相同

文件中也可以存储负数,例如 -90,表示逆时针旋转。Apple PDFKit 会把 -90 改为它的正数形式 270。

作为 pdfinfo 背后软件的 Poppler 也会在负值上加 360。因此,在 pdfinfo 报告中会显示 270,而不是 -90。

数值的来源

生成或编辑 PDF 的程序会写入这个数值。当你在 PDF 编辑器中旋转页面时,编辑器可以把旋转信息存入这个字段,从而保持页面内容本身不变。

在 Adobe Acrobat 中,用于读取和设置页面旋转的脚本命令也使用同样的 4 个数值。不是所有元数据读取器都会显示这个字段。例如,在 ExifTool 的 PDF 标签列表中,就没有页面旋转这一项。

这对你的文件有何影响

默认情况下,pdfinfo 只报告第一页的尺寸和旋转。因此,报告中的单个页面旋转数值可能只描述第 1 页,而后面的页面有其他数值。当你为 pdfinfo 提供一个页面范围时,它会为每一页分别输出一行旋转信息。

这个数值也能解释为什么页面尺寸看起来会不对。pdfinfo 报告的是页面在旋转之前的尺寸。

例如,一页 Letter 纸的尺寸为 612 x 792 pts,约等于 21.6 x 27.9 厘米。若旋转为 90,在文件中这页纸是高大于宽的。在屏幕上,这一页则会以横向显示。

当页面横着显示时,这个数值可以帮助你找出原因。数值为 90 或 270 表示文件要求查看器旋转页面。数值为 0 则说明页面内容本身就是横向存储的。