페이지 회전은 PDF 파일에 있는 값으로, 뷰어가 페이지를 시계 방향으로 몇 도 회전해야 하는지 알려 줍니다. 뷰어는 화면에 페이지를 표시할 때와 인쇄할 때 이 회전 값을 적용합니다.
이 값은 페이지 자체를 바꾸는 것이 아니라 지시일 뿐입니다. 텍스트와 그림은 저장된 그대로 남고, 뷰어가 전체 페이지를 회전합니다. pdfinfo 프로그램의 보고서에서는 이 필드가 Page rot라는 짧은 이름으로 나타납니다.
어떤 파일에 포함되어 있는지
PDF 문서에만 이 필드가 있습니다. 이 형식은 각 페이지 설명에 Rotate라는 항목으로, PDF 버전 1.0부터 이 값을 저장해 왔습니다.
각 페이지는 자신만의 항목을 가질 수 있으므로, 하나의 문서 안에서도 서로 다른 값을 가진 페이지가 섞일 수 있습니다. 이 항목은 페이지를 포함하는 페이지 그룹 등, 파일 구조에서 더 상위 수준에 저장될 수도 있습니다.
자신만의 항목이 없는 페이지는, 가장 가까운 상위 그룹에 있는 값을 가져옵니다. 페이지와 그 위의 어떤 그룹에도 항목이 없으면 기본값은 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 태그 목록에는 페이지 회전에 대한 항목이 없습니다.
내 파일에 왜 중요한지
기본적으로 pdfinfo는 첫 페이지의 크기와 회전만 보고합니다. 따라서 보고서의 단일 Page Rotation 값은 1쪽만 설명하고, 이후 페이지에는 다른 값이 있을 수 있습니다. 페이지 범위를 지정하면 pdfinfo는 각 페이지마다 별도의 회전 줄을 출력합니다.
이 값은 페이지 크기가 잘못 표시된 것처럼 보이는 이유를 설명해 주기도 합니다. pdfinfo는 회전 전 페이지의 크기를 보고합니다.
예를 들어 Letter 크기 페이지는 612 x 792 pts이며, 약 21.6 x 27.9cm입니다. 회전 값이 90이면 이 페이지는 파일 안에서는 높이가 너비보다 깁니다. 화면에서는 같은 페이지가 가로 방향으로 표시됩니다.
페이지가 옆으로 누워 보일 때, 이 값은 원인을 찾는 데 도움이 됩니다. 값이 90 또는 270이면, 파일이 보기 프로그램에 페이지를 회전하라고 요청하고 있다는 뜻입니다. 값이 0이면, 파일 안의 실제 콘텐츠가 이미 옆으로 누워 저장되어 있다는 뜻입니다.