네, 있어요. 거의 모든 PDF에는 직접 입력한 적 없는 메타데이터가 들어 있어요. 작성자 이름, 파일을 만든 앱, PDF를 써낸 소프트웨어, 만든 날짜와 마지막으로 바꾼 날짜 같은 것들이요. 제목과 키워드도 있는 경우가 많은데, 서식 파일에서 남은 것일 때도 있어요. 이 중 어느 것도 페이지에는 보이지 않지만, 파일을 받은 사람은 누구나 몇 초 만에 읽을 수 있어요.

대부분은 PDF 뷰어의 문서 속성에서 볼 수 있어요. 제대로 지우려면 그 필드가 없는 새 사본을 저장해야 하고, PDF가 담을 수 있는 다른 숨은 것들도 확인해야 해요. 주석이나 양식 답변 같은 것들은 메타데이터는 아니지만 같은 방식으로 새어 나가요.

PDF에 들어 있는 메타데이터

PDF는 메타데이터를 두 곳에 저장해요. 문서 정보 필드는 뷰어가 보여 주는 쪽이에요. 많은 파일에는 XMP 메타데이터 블록도 있어서, 같은 내용을 반복하거나 더 많은 내용을 담을 수 있어요.

  • 작성자: 파일을 만든 앱이 채워 넣는 경우가 많고, 실명이나 컴퓨터 사용자 이름일 때가 많아요.
  • 만든 프로그램과 생성 프로그램(Creator, Producer): 앱과 PDF 소프트웨어 이름이고, 때로는 버전 번호까지 담겨요. 워드 프로세서, 급여 시스템, 스캐너 소프트웨어 같은 것들이요.
  • 만든 날짜와 수정한 날짜: 파일을 처음 만든 때와 마지막으로 저장한 때로, 보통 초 단위까지 기록돼요.
  • 제목, 주제, 키워드: 일부러 정하기도 하지만, 서식 파일이나 예전 문서에서 물려받은 경우가 많아요.
  • XMP 추가 정보: 앱에 따라 문서 ID, 편집 도구 기록, 저작권 안내 같은 것들이 담겨요.

PDF와 함께 따라다니는 다른 숨은 것들

메타데이터는 사람들이 알고 있는 부분이에요. 사람들이 놓치는 건 이런 것들이에요.

  • 주석과 메모: "그 사람 급여부터 확인할 것" 같은 검토 메모는 주석 패널을 닫아 둬도 지우지 않는 한 파일에 남아요.
  • 양식 필드 답변: 채운 양식은 답변을 데이터로 담고 있고, 어떤 시스템은 이걸 직접 읽어요.
  • 숨은 텍스트 레이어: OCR을 거친 스캔 PDF에는 이미지 아래에 보이지 않는, 검색 가능한 텍스트가 있어요. 잘라 냈거나 가렸다고 생각한 부분도 포함해서요.
  • 상자 아래의 내용: 텍스트 위에 그린 검은색이나 흰색 사각형은 화면에서 텍스트를 가리지만, 텍스트는 여전히 파일 안에 있고 복사할 수 있어요.
  • 첨부 파일: PDF는 다른 파일을 담을 수 있고, 첨부 파일 패널에만 보여요.
  • 예전 버전: 어떤 앱은 변경 사항을 파일 끝에 덧붙여 저장하기 때문에, 예전 내용이 아직 안에 남아 있을 수 있어요.

왜 중요한지, 실제 예로 보기

  • 중개인의 서식 파일로 만든 임대차 계약서의 제목 필드에 이전 세입자 이름이 남아 있어요.
  • 새 직장에 보낸 이력서의 작성자 필드에 지금 회사 이름이 들어 있어요. 회사 노트북으로 썼기 때문이에요.
  • 지난 금요일 날짜로 된 견적서의 수정한 날짜가 오늘 아침이라서, 분쟁이 생기면 의문을 살 수 있어요.
  • 마스킹한 급여 명세서의 제목 필드에 여전히 전체 이름이 보여서, 마스킹이 아무것도 보호하지 못했어요.

내 PDF가 무엇을 드러내는지 확인하는 법

  1. 컴퓨터의 PDF 뷰어에서 파일을 여세요. 휴대폰 앱은 전체 속성을 보여 주는 경우가 드물어요.
  2. 문서 속성을 여세요. Acrobat Reader에서는 파일, 속성에 있어요. Chrome과 Firefox의 기본 뷰어에서는 뷰어 메뉴에 있어요. Mac의 미리보기에서는 도구, 속성 보기에서 볼 수 있어요.
  3. 작성자, 제목, 주제, 키워드, 만든 프로그램, 생성 프로그램, 만든 날짜, 수정한 날짜 필드를 읽어 보세요.
  4. 뷰어에 주석 패널과 첨부 파일 패널이 있다면 열어서, 예상하지 못한 게 있는지 보세요.
  5. 가리거나 검게 칠한 부분 주변의 텍스트를 선택해서 복사해 보세요. 어딘가에 붙여 넣을 수 있다면 아직 파일 안에 있는 거예요.

뷰어는 XMP 블록이 아니라 문서 정보 필드를 보여 줘요. 전부 봐야 한다면 무료 명령줄 도구인 ExifTool이 둘 다 보여 줘요.

Kopitiam은 메타데이터를 어떻게 다룰까

Kopitiam에는 메타데이터 편집기가 없지만, 도구마다 메타데이터를 정해진 방식으로 다뤄요. 어느 도구가 어떤지 알아 두면 도움이 돼요.

  • PDF 편집, 합치기, 분할, 페이지 추출, 정리, 마스킹은 페이지로 새 파일을 만들어요. 원래의 제목, 작성자, 주제, 키워드, XMP 블록은 옮겨지지 않아요. 만든 프로그램과 생성 프로그램은 Kopitiam이 쓰는 오픈 소스 라이브러리인 pdf-lib로 설정되고, 두 날짜는 내려받는 순간으로 설정돼요.
  • 회전, 워터마크, 페이지 번호 넣기는 같은 파일에 변경 사항을 저장해요. 원래의 제목, 작성자, 키워드, 만든 날짜는 남아요. 생성 프로그램은 pdf-lib가 되고, 수정한 날짜는 내려받는 시각이 돼요.
  • 압축의 무손실이나 사진 줄이기 모드는 제목, 작성자, 주제, 키워드, 만든 프로그램, 생성 프로그램을 비워요. 만든 날짜와 수정한 날짜, 그리고 XMP 블록이 있다면 그건 남아요.
  • 압축의 강력 모드는 모든 페이지를 그림으로 새 파일에 다시 만들기 때문에, 원래 필드는 하나도 옮겨지지 않고, 텍스트는 더 이상 선택할 수 없어요.
메타데이터를 지운다고 페이지가 지워지지는 않아요. 새 파일을 만드는 도구도 각 페이지는 그 페이지의 주석과 양식 필드까지 포함해서 있는 그대로 복사해요. 그것들은 따로 확인하고, 페이지에서 반드시 없애야 하는 내용은 상자를 그리지 말고 마스킹을 쓰세요.

보내기 전에 파일을 빠르게 정리하는 법

  1. 위에서 설명한 대로 파일을 확인하고, 없애고 싶은 걸 적어 두세요.
  2. PDF 페이지 정리에서 파일을 열고, 페이지는 그대로 둔 채 정리한 PDF 내려받기를 클릭하세요. 새 사본에는 원래의 제목, 작성자, 주제, 키워드, XMP 블록이 없어요.
  3. 급여 명세서의 IC 번호처럼 페이지에서 지워야 할 텍스트가 있다면, 대신 PDF 마스킹을 쓰고 마스킹 후 내려받기를 클릭하세요. 이것도 새 파일을 만들어서 같은 메타데이터가 빠지고, 마스킹한 텍스트는 가려지는 게 아니라 지워져요.
  4. 보내기 전에 내려받은 사본을 열어서 문서 속성과 주석 패널을 다시 확인하세요.

새 사본에는 오늘 날짜와 함께 pdf-lib가 만들었다고 나와요. 이건 내가 누구인지가 아니라 어떤 라이브러리가 파일을 썼는지를 드러내는 거지만, 알아 둘 만해요.

예외적인 경우와 Kopitiam을 쓰지 말아야 할 때

  • 비밀번호로 보호되거나 제한된 파일: Kopitiam은 아직 잠긴 PDF를 열 수 없어요. 뷰어에서 비밀번호로 파일을 열고 인쇄 → PDF로 저장을 써서 잠금 없는 사본을 만드세요. 그 사본도 자체 메타데이터를 가진 새 파일이니 확인하세요.
  • 스캔한 문서: 생성 프로그램 필드에 스캐너나 스캔 앱 이름이 나오는 경우가 많아요. 스캔본에 OCR 텍스트 레이어가 있다면, 마스킹은 보이는 이미지만이 아니라 표시한 영역의 숨은 텍스트까지 지워요.
  • 아주 큰 파일: 모든 게 기기에서 돌아가기 때문에 실제 한계는 기기의 메모리예요. 300페이지짜리 스캔본은 오래된 휴대폰에서 느릴 수 있고, 컴퓨터가 더 잘 감당해요.
  • 날짜가 중요할 때: 기록이 원래의 만든 날짜를 유지해야 한다면 새 파일을 만드는 도구를 거치지 마세요. 회전, 워터마크, 페이지 번호 넣기, 그리고 압축의 무손실이나 사진 줄이기 모드는 만든 날짜를 유지해요. 편집, 합치기, 분할, 추출, 정리, 마스킹, 강력 압축은 이 날짜를 새로 정해요.
  • 공개할 보고서에 제대로 된 제목을 다는 것처럼 메타데이터를 설정해야 할 때: 문서를 만든 앱을 쓰세요. Kopitiam은 원하는 필드를 써넣을 수 없어요.

Kopitiam의 PDF 도구는 브라우저에서 돌아가기 때문에, 정리하는 파일이 그 과정에서 서버에 업로드되지 않아요. 민감한 문서라면 그게 절반의 이유예요.