PDF ページ回転 とは、PDF ファイル内でページを時計回りに何度回転させるかをビューアーに指示する値のことです。ビューアーはこの回転を、画面にページを表示するときと、ページを印刷するときの両方で適用します。
この値はページそのものを変えるのではなく、「こう表示しなさい」という指示です。テキストや画像は保存されているとおりに残り、ビューアーがページ全体を回転させます。pdfinfo プログラムのレポートでは、このフィールドは Page rot という短い名前で表示されます。
どのファイルがそれを持っているか
PDF 文書だけがこのフィールドを持ちます。この形式では、各ページの説明内にある Rotate という項目として、PDF バージョン 1.0 から保存されています。
各ページはそれぞれ独自の項目を持つことができるため、1 つの文書の中でページごとに異なる値を混在させることができます。この項目は、ページを含むページグループなど、ファイル内のより上位の階層に設定される場合もあります。
独自の項目を持たないページは、最も近い上位のグループに設定されている値を引き継ぎます。ページにもその上位のどのグループにも項目がない場合は、既定値として 0 が使われます。
写真では、同じ考え方に別のフィールドを使います。JPG 画像では、回転の情報は Exif の Orientation タグに 1〜8 の数値として保存されます。
値の見え方
PDF 形式では、0 または 90 の倍数の値が使用できます。Adobe Acrobat と Windows の PDF インターフェースは、次の 4 つの値に対応しています。
0: 回転なし。ページは保存されている向きのまま表示されます90: 時計回りに 4 分の 1 回転180: 半回転。ページが上下逆さまに表示されます270: 時計回りに 4 分の 3 回転。これは反時計回りに 4 分の 1 回転させた場合と同じ向きになります
反時計回りの回転には、-90 のような負の値をファイルに保存することもできます。Apple PDFKit は -90 を、その正の値である 270 に変換します。
pdfinfo の基盤となっているソフトウェア Poppler も、負の値に 360 を加えます。そのため pdfinfo のレポートでは、-90 ではなく 270 と表示されます。
値の由来
PDF を作成または編集するアプリが、この値を書き込みます。PDF 編集アプリでページを回転させると、その回転をこのフィールドに保存できる場合があります。その場合、ページの内容自体は変わりません。
Adobe Acrobat では、ページの回転を読み書きするスクリプトコマンドも同じ 4 つの値を使います。すべてのメタデータリーダーがこのフィールドを表示するわけではありません。たとえば ExifTool の PDF タグ一覧には、PDF ページ回転 とは別個の項目はありません。
ファイルにとって重要な理由
既定では、pdfinfo は最初のページのサイズと回転だけをレポートします。そのため、レポート内の 1 つの Page Rotation の値は 1 ページ目だけを表し、それ以降のページには別の値が設定されていることがあります。ページ範囲を指定すると、pdfinfo は各ページごとに別々の回転行を出力します。
この値は、Page Size が一見おかしく見える理由の説明にもなります。pdfinfo は回転前のページサイズをレポートするためです。
たとえば、レターサイズのページは 612 x 792 pts(約 21.6 x 27.9 cm)です。回転が 90 の場合、このページはファイル上では高さの方が幅より長くなりますが、画面上では横向きで表示されます。
ページが横向きに表示されるときは、この値を見ることで原因を特定しやすくなります。90 または 270 の値であれば、ファイルがビューアーにページの回転を指示していることを意味します。0 の値であれば、ページ内容自体がファイル内で横向きに保存されている可能性を示します。