PDF 메타데이터를 확인하고 제거하는 방법
- PDF 추가. ‘PDF 선택’을 탭하거나 파일을 페이지에 끌어다 놓으세요. 비밀번호로 보호된 파일이면 비밀번호를 입력하고 ‘열기’를 탭하세요.
- 드러나는 정보 읽기. 표에는 각 메타데이터 필드와 값, 또는 ‘설정 안 됨’이 표시됩니다. 그 아래에서 XMP 패킷이 포함되어 있는지, 파일을 만든 앱과 사람에 대해 무엇을 말해 주는지 볼 수 있습니다.
- 모두 제거. ‘메타데이터 모두 제거’를 탭하세요. 도구가 모든 Info 항목과 XMP 스트림을 삭제하고 새 PDF를 쓴 다음, 다시 읽어 필드가 사라졌는지 확인한 뒤 파일이름-clean.pdf로 내려받습니다.
- 아직 남아 있는 것 확인. 메타데이터는 한 겹일 뿐입니다. 보이는 텍스트, 머리글의 이름, 주석과 양식 필드는 그대로 남습니다 — 그런 것은 PDF 가리기 도구를 사용하세요.
무엇을 하는 도구인가요
- 표준 Info 사전의 아홉 가지 필드와 생성 앱이 추가한 사용자 지정 키를 모두 표시
- 포함된 XMP 메타데이터 스트림을 감지하고 생성 도구, 작성자 이름, 문서 ID를 보여줌
- 모두 제거: 모든 Info 필드를 비우고 XMP 스트림과 비공개 PieceInfo 블록을 삭제한 뒤 새 파일로 저장
- 다운로드 전에 정리된 파일을 다시 읽어 결과를 검증
- 비밀번호를 아는 경우 비밀번호로 보호된 PDF도 열 수 있고, 정리된 사본에 비밀번호를 그대로 유지 가능
- 전부 내 기기에서 실행 — 네트워크 요청은 오픈 소스 pdf-lib 라이브러리를 가져오는 것뿐
PDF에는 어떤 메타데이터가 들어 있나요?
PDF 파일에는 페이지에 보이는 내용과 별도로 문서 정보를 담는 자리가 두 곳 있습니다. 첫째는 문서 Information 사전으로, PDF 표준(ISO 32000-1:2008, 14.3.3절)에 정의된 짧은 키/값 목록입니다. 둘째는 XMP 메타데이터 스트림으로, Adobe의 Extensible Metadata Platform 형식의 XML 패킷이며 문서 카탈로그에서 참조합니다(14.3.2절). 요즘 앱은 보통 둘 다 쓰는데 서로 어긋나는 경우가 많아, 이 도구는 둘을 따로 보여 줍니다.
어떤 필드가 무엇을 드러내며, 이 도구가 제거하나요?
| 필드 | 드러날 수 있는 것 | 이 도구가 제거하나요? |
|---|---|---|
| Title | 원래 문서명이나 파일명, 나중에 바꾼 초안 이름일 때도 있음 | 예 |
| Author | 파일을 만든 계정의 사용자 이름 — 실명이나 이메일인 경우가 많음 | 예 |
| Subject, Keywords | 문서 속성에 입력했거나 템플릿에서 물려받은 주제와 태그 | 예 |
| Creator | 문서를 만든 앱(Word, Pages, Google 문서, 스캐너 모델) | 예 |
| Producer | PDF 엔진과 버전, 때로는 라이선스 소유자 이름 | 예 |
| CreationDate, ModDate | 파일을 만들고 마지막으로 고친 시각(시간대 포함) — 페이지에 인쇄된 날짜와 모순될 수 있음 | 예 |
| Trapped | 인쇄 전 공정 플래그. 무해하지만 인쇄 워크플로를 드러냄 | 예 |
| 사용자 지정 Info 키 | 생성 앱이 추가한 모든 것: 회사명, 원본 문서 경로, 템플릿 ID | 예 |
| XMP 스트림 | 생성 도구, 작성자, 같은 파일의 여러 버전을 잇는 문서·인스턴스 ID, 편집 이력(xmpMM:History) | 예 — 스트림 객체 전체를 삭제 |
| PieceInfo | 비공개 응용 프로그램 데이터(Illustrator, InDesign, Photoshop 저장 설정) | 예 |
| 페이지 텍스트, 머리글, 바닥글 | 페이지에 그대로 인쇄된 이름, 주소, 계좌번호 | 아니요 — PDF 가리기를 사용하세요 |
| 포함된 글꼴 이름 | 어떤 글꼴(때로는 어떤 OS)을 쓰는지 | 아니요 |
| 주석과 양식 필드 | 댓글 작성자 이름, 스티커 메모, 입력한 양식 값 | 아니요 |
| 포함된 이미지 안의 EXIF / XMP | PDF에 넣은 사진의 카메라 모델, GPS 위치, 촬영 시각 | 아니요 — 넣기 전에 사진에서 지우세요(사진 메타데이터) |
| 첨부 파일, 책갈피, 링크 | 첨부된 파일, 개요 제목, 링크 대상 | 아니요 |
제거는 어떻게 이루어지나요?
도구는 pdf-lib로 파일을 해석하되 메타데이터 갱신을 끈 채로 열기 때문에, 라이브러리가 자기 Producer와 날짜를 도장처럼 찍지 않습니다. 그런 다음 Info 사전의 모든 항목을 삭제하고, 카탈로그의 Metadata 참조와 그것이 가리키는 XMP 스트림 객체를 제거하며, PieceInfo를 버리고 새 파일로 직렬화합니다. pdf-lib는 증분 업데이트를 덧붙이는 대신 객체 테이블 전체를 다시 쓰기 때문에, 옛 값이 죽은 객체로 파일 안에 남지 않습니다 — 일부 편집기는 속성을 ‘지운’ 뒤에도 이전 개정본을 파일에 그대로 두는 함정이 있습니다. 결과물은 일반 텍스트 사전으로 작성되므로 직접 확인할 수 있습니다: 텍스트 편집기로 열어 /Author나 x:xmpmeta를 검색해 보세요.
언제 PDF 메타데이터를 지워야 하나요?
- 이력서, 민원서, 임대 신청서처럼 내 소프트웨어, 사용자 이름, 편집 시간표가 남의 알 바 아닌 문서를 보내기 전에.
- 보고서나 양식을 공개하기 전에: Author 필드에는 조직이 아니라 직원 개인의 이름이 들어 있는 경우가 많습니다.
- 스캔한 문서가 스캐너 모델, 드라이버, 스캔 시각을 드러내면 안 될 때.
- Title에 아직 작업용 이름(“offer_v3_final_LOW.pdf”)이 남아 있는 파일을 공유하기 전에.
한계는 무엇인가요?
- 문서 수준 메타데이터만 다룹니다. 보이는 내용은 의도적으로 건드리지 않습니다 — 1쪽에 인쇄된 이름은 1쪽에 그대로 남습니다.
- 손상된 파일이나 pdf-lib가 해석하지 못하는 파일은 부분 결과 대신 오류 메시지를 내고 멈춥니다.
- 암호화된 파일은 비밀번호가 있어야만 열립니다. 소유자 비밀번호의 권한 제한은 정리된 사본에 유지되지 않습니다.
- 파일 바이트가 바뀌므로 전자 서명은 무효가 됩니다. 서명된 PDF를 편집하면 어떤 도구든 마찬가지입니다.
- 큰 파일(수백 MB)은 메모리에서 다시 쓰이므로, 저장이 끝나기 전에 휴대폰 메모리가 부족해질 수 있습니다.