지구촌

이론상 최대 크기의 PDF 파일은 독일보다 커진다는 것이 사실일까?

오델리아 2024. 2. 4. 12:04

인터넷상에 존재하는 토론장의 하나에 "페이지 치수를 최대로 한 PDF 파일은 독일의 국토 면적을 웃돈다"라고 하는 것이 있는데, 이것이 과연 사실일까?

 


문제의 주제가 다음.... 이론상 최대 크기인 PDF 파일은 381킬로미터 사방의 크기가 되어, 독일의 크기를 능가한다고 주장되고 있다. 그런데 이 주장에는 아무런 뒷받침도 설명도 없고, 왜 381킬로미터가 상한인지는 알 수 없다.

 


일부 사람은 "PDF 파일 리더의 상한에 유래한다"라고 지적하고 있어, Adobe Acrobat의 사양을 채택해 "Adobe Acrobat는, 취급할 수 있는 최대 치수에 1500만 인치×1500만 인치 또는 225조 평방 인치(381킬로미터×381킬로미터 또는 14만 5161평방 킬로미터)라고 하는 제한을 부과하고 있기 때문에, 이러한 숫자가 나온다"라고 설명하고 있다고 하고, 실제로 PDF 1.6의 사양서에도 같은 것이 쓰여 있다고 한다.

최대 크기의 PDF 파일이 독일을 능가하는 것 같다는 것은 알았지만, 과연 "381킬로미터 사방"이 정말 최대인지 알아보자.

 


우선 PDF 파일의 내부 구조와 PDF를 직접 편집하는 방법보면... 페이지 크기를 결정하고 있는 것이 "Page" 객체임을 알 수 있다.

 


예를 들어 Page 오브젝트 내에서 "/MediaBox [000300300]"으로 지정되어 있는 경우, 치수는 300×300의 정사각형이 되고, 디폴트의 단위 사이즈는 1/72이므로, 1 페이지는 300×72=4.17인치(10.59cm)이다. 이 "MediaBox" 수치를 변경하면 페이지를 더 크게 만들 수 있다.

그런데, MediaBox의 수치를 Adobe Acrobat가 허용하는 최대치인 1만4400×1만4400까지 올리면, 페이지가 200.00×200.00인치로 표시되고, 이 제한을 넘어서려고 하면 경고가 나온다는 것. 200 인치라고 하면 불과 5 미터에 불과하고 381 킬로미터에는 거리가 먼 수치.

이것은 디폴트 단위인 1/72인치를 사용하고 있기 때문이며, User Unit의 값을 변경함으로써 단위를 키우고 제한을 돌파할 수 있다고 한다. User Unit의 최대치인 75000까지 올리면, Adobe Acrobat은 페이지 크기가 150억 인치×150억 인치(381킬로미터×381킬로미터)가 됐다고 표시해, 더 이상의 치수를 만들더라도 150억 인치 표시를 바꾸지 않게 된다는 것.

 


그래서 MediaBox에 상한이 없는 macOS 앱 "Preview.app"을 사용하여, 치수를 엄청나게 키워보니 페이지 크기가 352억7777만7777.78cm×10.59cm가 된 파일을 만들 수 있었다고. 이 폭은 지구와 달 사이의 거리와 거의 같다.

이 수치는 아직도 크게 할 수 있고, 약 37조 광년사방(1광년은 약 9.5조 킬로미터)의 PDF도 만들 수 있었다고 한다. 이 파일은 (PDF 파일) 이 링크를 통해 접속할 수 있지만, "인쇄는 하지 마세요"라고 주의.