PDF 안을 들여다보기

어떤 PDF 도구든 페이지를 편집하지만, PDF가 실제로 무엇으로 이뤄져 있는지 보여 주는 도구는 거의 없습니다. 이 도구는 PDF 엔지니어가 읽는 방식 그대로 객체 그래프 전체를 따라갑니다. 생성기를 디버깅하거나, 파일이 담고 있는 내용을 점검하거나, 형식 자체를 익힐 때 씁니다.

도구를 불러오는 중…

작동 방식

  1. PDF를 끌어다 놓으세요. qpdf가 브라우저 안에서 객체 그래프 전체를 분석합니다.
  2. 객체 유형으로 거르거나 딕셔너리 전체를 검색하세요. 객체를 클릭하면 정돈된 형태로 보입니다.
  3. 개요를 확인하세요. 버전, 페이지 수, 암호화 여부, 파일에 남아 있는 저장 세대 수까지.

왜 아무것도 업로드되지 않는가

이 페이지가 하는 모든 작업은 브라우저 탭 안에서 도는 코드가 처리합니다. 웹 페이지를 그리는 그 엔진을 그대로 씁니다. 파일은 디스크에서 탭의 메모리로 읽어 들여 거기서 변환한 뒤 다시 다운로드 파일로 내보냅니다. 어디로도 전송되지 않습니다. 우리에게도, 제3자에게도.

직접 확인해 보세요

  1. 브라우저 개발자 도구(F12)를 열고 네트워크(Network) 탭을 선택합니다.
  2. 파일을 올리고 도구를 실행합니다.
  3. 보이는 요청은 도구 자체의 코드를 받아 오는 것뿐입니다. 무거운 몇몇 도구는 공개 CDN에서 오픈소스 엔진을 함께 받아 옵니다. 여기에 loreatec.jp로 가는 작은 방문 집계 신호 하나(페이지 주소와 제목, 그 이상은 없습니다)가 더해집니다. 어느 것도 당신의 파일을 실어 나르지 않습니다.

직접 확인하기 →

자주 묻는 질문

“저장 세대(saved generations)”가 뭐고, 왜 따로 표시하나요?

PDF는 증분 저장이 가능합니다. 새 버전이 뒤에 덧붙고 예전 바이트는 파일 안에 그대로 남는 방식입니다. 세대가 둘 이상이라는 것은, 더 앞선 %%EOF 지점에서 파일을 잘라내면 이전 내용을 되살릴 수도 있다는 뜻입니다. 공유하기 전에 문서를 “수정”한 경우에 특히 중요한 부분입니다.

실제로 어디에 쓰면 되나요?

내 코드가 만든 PDF를 디버깅할 때(왜 글꼴이 내장되지 않았지? 메타데이터는 어디로 갔지?), 공개하기 전에 파일을 점검할 때(실제로 뭐가 들어 있지?), 200 KB짜리 PDF는 곧바로 열리는데 다른 하나는 왜 느린지 이해할 때 씁니다. 객체 그래프는 페이지 단위 도구가 물어보지도 못하는 질문에 답합니다.

스트림의 내용도 보여 주나요?

각 스트림의 딕셔너리(길이, 필터, 유형)는 보여 주지만, 이 버전에서는 디코딩된 실제 내용까지 꺼내 주지는 않습니다. 페이지 이미지가 필요하면 이미지 추출 도구를, 텍스트가 필요하면 텍스트 추출 도구를 쓰세요.

PDF가 업로드되나요?

아닙니다. 표준 오픈소스 PDF 라이브러리를 WebAssembly로 컴파일해 이 탭 안에서 파일을 분석합니다. 아직 공개되지 않은 대외비 문서를 들여다보는 것이 이 도구의 용도이니, 기기 안에서 처리하는 방식 말고는 받아들일 수 없습니다.