대부분의 편집 도구에서 PDF를 열면 글자를 하나 입력하기도 전에 보이지 않는 일이 일어납니다. 파일이 그 도구의 내부 형식으로 변환되는 것이죠. 여러분은 그 내부 사본을 편집하고, 저장하면 도구가 완전히 새로운 PDF를 원본 위에 써 넣습니다. 그렇게 나오는 파일은 재구성물입니다. 대개 비슷하지만 결코 동일하다고 보장되지는 않습니다.

GingerDocs는 다른 방식을 택했고, 그 차이는 문서가 가장 중요한 순간에 가장 크게 드러납니다.

변환 후 재작성의 문제

변환은 본질적으로 손실을 동반합니다. 편집기가 정확한 서체를 갖고 있지 않으면 글꼴이 대체됩니다. 레이아웃은 미세하게 어긋나고 그 어긋남이 페이지를 넘어가며 누적됩니다. 그리고 상대방이 실제로 보낸 원본 파일은 저장하는 순간 덮어써집니다.

전단지라면 성가신 정도입니다. 계약서라면 진짜 문제입니다. 손대기 전에 그 문서가 어떤 모습이었는지 더 이상 증명할 수 없게 되니까요.

오버레이 방식

GingerDocs는 PDF를 만들어진 그대로 읽기 전용으로 렌더링하고 모든 편집을 그 위의 별도 레이어에 둡니다. 텍스트, 서명, 날짜, 체크박스, 드롭다운 모두 오버레이에 놓입니다. 원본 파일은 수정되지 않습니다.

편집 내용이 구워진 픽셀이 아니라 데이터이기 때문에 모든 변경에 실행 취소·다시 실행이 가능하고 되돌아갈 수 있는 버전 이력이 남습니다. 플래튼 PDF는 완료 시점에만, 그것도 보존된 원본과 나란히 새로운 결과물로 생성됩니다.

나란히 비교

항목GingerDocs(오버레이)변환 후 재작성 방식 편집기
원본 파일언제나 읽기 전용으로 유지저장 시 덮어씀
렌더링만들어진 그대로근사치, 글꼴 대체 위험
편집 내용별도의 편집 가능한 레이어페이지에 그대로 합쳐짐
편집 이력실행 취소/다시 실행 + 버전 이력대부분 없음
감사 추적모든 이벤트를 기록하고 해시로 연결추적하지 않음

정말로 문구를 바꿔야 할 때

오버레이가 기본이지만 유일한 방식은 아닙니다. 한 줄을 고쳐야 할 때는 직접 편집으로 기존 텍스트를 클릭해 원본의 글꼴과 색상을 맞춰 다시 입력할 수 있습니다. 그 아래의 파일을 변환하지 않고 페이지 위의 내용만 바꾸는 것이죠. 그리고 문서를 정말로 다시 써야 할 때는 선택 사항인 리플로우 모드가 문서를 편집 가능한 서식 있는 텍스트로 재구성해 깔끔한 새 PDF로 렌더링합니다.

변환 후 재작성 방식 편집기와의 차이는 GingerDocs가 절대 다시 렌더링하지 않는다는 것이 아닙니다. 리플로우는 다시 렌더링하니까요. 차이는 결코 덮어쓰지 않는다는 것입니다. 어느 방식을 쓰시든 업로드한 원본이 결과물과 나란히 손대지 않은 채 보존되므로 “이건 전에 어떤 모습이었나?”라는 질문에 언제나 답이 있습니다. 리플로우는 그것이 필요한 드문 문서를 위해 의도적으로 선택하는 경로이지, 저장할 때마다 조용히 거치게 되는 단계가 아닙니다.

서명 문서에서 이것이 중요한 이유

서명 워크플로는 언제든 터질 수 있는 진위 논쟁입니다. 원본이 보존되어 있고, 편집이 레이어로 쌓여 있고, 모든 이벤트가 위변조를 감지하는 로그에 남아 있다면 그 논쟁에는 짧은 답이 있습니다. 서명 전에 파일이 세 번 변환되고 다시 쓰였다면 그런 답이 없습니다.

서명할 가치가 있는 문서라면, 그 문서에 무슨 일이 있었는지 증명할 수 있는 방식으로 편집할 가치도 있습니다.