PDF 회전
모든 페이지나 특정 범위를 90도, 180도, 270도 회전합니다 — 브라우저 안에서 처리되며 업로드되지 않습니다.
조회수 1,131회
작동 방식
PDF의 모든 페이지에는 페이지 딕셔너리 — 그 페이지를 설명하는 작은 메타데이터 블록 — 가 있고, 그 선택적 항목 중 하나가 0, 90, 180, 270도의 값을 받는 /Rotate입니다. 이 도구는 완전히 브라우저 안에서 실행되는 오픈소스 pdf-lib 라이브러리를 사용해, 선택한 페이지들의 바로 이 속성 하나에 새 값을 씁니다. 결정적으로 /Rotate는 표시 지침이지 콘텐츠 변환이 아닙니다: 페이지 하단의 콘텐츠 스트림 — 텍스트와 이미지를 특정 x/y 좌표에 배치하는 실제 그리기 명령 — 은 전혀 건드려지지 않은 채로 남습니다. PDF 뷰어나 프린터는 렌더링 시점에 /Rotate 값을 읽어, 그리기 전에 전체 페이지 캔버스를 그만큼 회전시킵니다 — 휴대폰 화면이 사진의 픽셀 데이터를 바꾸지 않고 사진을 회전시키는 것과 같은 방식입니다.
"무엇이 그려지는가"와 "어떻게 표시되는가"의 이러한 분리 때문에 이 방식의 회전은 사실상 무료입니다: 다시 렌더링하지 않고, 이미지를 다시 압축하지 않으며, 텍스트 위치를 다시 계산하지 않습니다. /Rotate를 바꾸는 것은 그래픽 작업이 아니라 바이트 단위의 메타데이터 편집이므로, 큰 파일에서도 즉시 완료되고 출력 파일 크기는 입력과 사실상 동일하게 유지됩니다.
예시: 휴대폰을 가로로 들고 찍어서 옆으로 나오는 스캔 문서는 실제로 옆으로 그려진 것이 아닙니다 — 콘텐츠 스트림은 파일이 "올바른" 것으로 간주하는 축을 따라 텍스트를 배치하고, 페이지 딕셔너리에는 뷰어에게 돌리라고 알려줄 /Rotate 값이 아예 없거나 잘못된 값이 들어 있을 뿐입니다. 이런 페이지에서 /Rotate를 90도나 270도로 설정하면, 하단 콘텐츠의 글자 하나 건드리지 않고도 표시되는 방향을 바로잡을 수 있습니다.
알아야 할 것
- 구조적으로 화질 손실이 없습니다: 콘텐츠가 절대 다시 그려지지 않으므로, 페이지를 백 번 앞뒤로 돌려도 한 번 돌린 것과 바이트 단위로 동일한 결과를 냅니다 — JPEG를 반복 저장할 때처럼 누적되는 열화가 없습니다.
- 큰 파일에서도 즉시 처리됩니다: 이미지 작업이 아니라 메타데이터 변경이므로, 500페이지 PDF를 회전하는 데 걸리는 시간은 5페이지짜리를 회전하는 것과 다르지 않습니다.
- 암호로 보호된 파일은 먼저 잠금을 해제해야 합니다: 이 도구는 페이지 딕셔너리를 읽고 다시 써야 하는데, 암호화된 PDF에서는 복호화되기 전까지 이것이 불가능합니다.
- 일부 뷰어는 /Rotate를 일관되지 않게 처리합니다: 대다수의 최신 PDF 뷰어와 프린터는 이를 올바르게 반영하지만, 매우 오래되었거나 최소한의 기능만 갖춘 렌더러는 그렇지 않을 수 있습니다 — 회전된 파일이 어딘가에서 이상하게 보인다면, 먼저 브라우저 내장 PDF 뷰어 같은 주류 뷰어에서 테스트해 보는 것이 좋습니다.
자주 묻는 질문
회전하면 화질이 떨어지나요?
아니요 — 페이지는 다시 그려지지 않고 회전 속성만 바뀝니다. 파일 크기는 거의 그대로 유지됩니다.
페이지마다 다른 방향으로 회전할 수 있나요?
결과물에 대해 도구를 두 번 실행하세요: 먼저 범위 A를 회전해 다운로드한 뒤, 그 파일을 다시 불러와 범위 B를 회전합니다.
큰 파일에서도 회전이 왜 즉시 처리되나요?
어떤 콘텐츠도 다시 그리지 않고 페이지마다 작은 메타데이터 값 하나만 수정하기 때문입니다 — 각 페이지 안의 실제 텍스트와 이미지 그리기 명령은 전혀 건드려지지 않으므로, 계산상 무거운 작업이 없습니다.
회전하면 페이지의 너비와 높이 값도 바뀌나요?
아니요 — 페이지에 명시된 MediaBox 크기는 그대로 유지됩니다. /Rotate는 같은 박스를 90도, 180도, 270도 돌려서 표시하라고 뷰어에게 알려주는 별도의 지침일 뿐입니다.
스캔한 PDF가 암호로 보호되어 있는데 바로 회전할 수 있나요?
바로는 불가능합니다 — 암호화된 PDF는 페이지 딕셔너리를 포함한 내부 구조를 암호가 제거되기 전까지 읽거나 수정할 수 없으므로, 먼저 복호화 도구로 파일의 잠금을 해제한 뒤 여기서 회전하세요.
비슷한 도구
문제 신고하기
PDF 회전
댓글
아직 댓글이 없습니다 — 첫 댓글을 남겨보세요!