PDF 안을 들여다보기
어떤 PDF 도구든 페이지를 편집하지만, PDF가 실제로 무엇으로 이뤄져 있는지 보여 주는 도구는 거의 없습니다. 이 도구는 PDF 엔지니어가 읽는 방식 그대로 객체 그래프 전체를 따라갑니다. 생성기를 디버깅하거나, 파일이 담고 있는 내용을 점검하거나, 형식 자체를 익힐 때 씁니다.
- 브라우저 안에서 전부 처리됩니다
- 오프라인에서도 작동합니다
- 업로드 없음
- 가입 없음
- 워터마크 없음
도구를 불러오는 중…
작동 방식
- PDF를 끌어다 놓으세요. qpdf가 브라우저 안에서 객체 그래프 전체를 분석합니다.
- 객체 유형으로 거르거나 딕셔너리 전체를 검색하세요. 객체를 클릭하면 정돈된 형태로 보입니다.
- 개요를 확인하세요. 버전, 페이지 수, 암호화 여부, 파일에 남아 있는 저장 세대 수까지.
왜 아무것도 업로드되지 않는가
이 페이지가 하는 모든 작업은 브라우저 탭 안에서 도는 코드가 처리합니다. 웹 페이지를 그리는 그 엔진을 그대로 씁니다. 파일은 디스크에서 탭의 메모리로 읽어 들여 거기서 변환한 뒤 다시 다운로드 파일로 내보냅니다. 어디로도 전송되지 않습니다. 우리에게도, 제3자에게도.
직접 확인해 보세요
- 브라우저 개발자 도구(F12)를 열고 네트워크(Network) 탭을 선택합니다.
- 파일을 올리고 도구를 실행합니다.
- 보이는 요청은 도구 자체의 코드를 받아 오는 것뿐입니다. 무거운 몇몇 도구는 공개 CDN에서 오픈소스 엔진을 함께 받아 옵니다. 여기에 loreatec.jp로 가는 작은 방문 집계 신호 하나(페이지 주소와 제목, 그 이상은 없습니다)가 더해집니다. 어느 것도 당신의 파일을 실어 나르지 않습니다.
자주 묻는 질문
“저장 세대(saved generations)”가 뭐고, 왜 따로 표시하나요?
PDF는 증분 저장이 가능합니다. 새 버전이 뒤에 덧붙고 예전 바이트는 파일 안에 그대로 남는 방식입니다. 세대가 둘 이상이라는 것은, 더 앞선 %%EOF 지점에서 파일을 잘라내면 이전 내용을 되살릴 수도 있다는 뜻입니다. 공유하기 전에 문서를 “수정”한 경우에 특히 중요한 부분입니다.
실제로 어디에 쓰면 되나요?
내 코드가 만든 PDF를 디버깅할 때(왜 글꼴이 내장되지 않았지? 메타데이터는 어디로 갔지?), 공개하기 전에 파일을 점검할 때(실제로 뭐가 들어 있지?), 200 KB짜리 PDF는 곧바로 열리는데 다른 하나는 왜 느린지 이해할 때 씁니다. 객체 그래프는 페이지 단위 도구가 물어보지도 못하는 질문에 답합니다.
스트림의 내용도 보여 주나요?
각 스트림의 딕셔너리(길이, 필터, 유형)는 보여 주지만, 이 버전에서는 디코딩된 실제 내용까지 꺼내 주지는 않습니다. 페이지 이미지가 필요하면 이미지 추출 도구를, 텍스트가 필요하면 텍스트 추출 도구를 쓰세요.
PDF가 업로드되나요?
아닙니다. 표준 오픈소스 PDF 라이브러리를 WebAssembly로 컴파일해 이 탭 안에서 파일을 분석합니다. 아직 공개되지 않은 대외비 문서를 들여다보는 것이 이 도구의 용도이니, 기기 안에서 처리하는 방식 말고는 받아들일 수 없습니다.