PDF를 열고 몇 페이지를 삭제하고 일부 이미지를 제거하고 저장합니다. 파일은 더 작아야 합니다. 방금 콘텐츠를 삭제했습니다. 그런데 파일 크기를 확인해 보니 크기가 커졌습니다. 편집하기 전에는 2MB였던 문서가 꺼내고 나면 2.3MB가 되었습니다. 이 반직관적인 행동은 버그가 아닙니다. 이는 PDF 형식이 점진적인 변경 사항을 관리하는 방식의 결과이며 가장 잘 알려진 데스크톱 응용 프로그램을 포함하여 거의 모든 PDF 편집기에서 발생합니다. 이유를 이해하면 증가하는 파일의 수수께끼뿐만 아니라 문서에 이러한 일이 발생하지 않도록 방지하는 방법도 설명됩니다.

PDF 편집자가 변경 사항을 저장하는 방법: 증분 업데이트와 전체 재작성
선택은 생각보다 중요합니다.
PDF를 편집하고 저장할 때 응용 프로그램에는 변경 사항을 디스크에 기록하는 방법에 대한 두 가지 선택 사항이 있습니다. 증분 저장이라고 하는 첫 번째 방법은 원본 내용을 변경하지 않고 수정된 개체를 기존 파일 끝에 추가합니다. 원본 페이지, 이미지 및 텍스트는 파일에 그대로 유지됩니다. 새 개체는 상호 참조 테이블이라는 메커니즘을 통해 이전 개체를 참조하고 재정의합니다. 전체 재작성 또는 다른 이름으로 저장이라고 하는 두 번째 방법은 전체 문서를 메모리로 읽고 모든 변경 사항을 적용한 다음 완전히 새로운 파일을 처음부터 작성하고 더 이상 참조되지 않는 모든 데이터를 삭제합니다.
대부분의 PDF 편집기는 성능상의 이유로 기본적으로 증분 저장을 사용합니다. 파일 끝에 몇 킬로바이트의 변경 사항을 추가하는 데는 1초도 채 걸리지 않습니다. 50MB 파일을 처음부터 다시 작성하는 데는 특히 기계식 하드 드라이브나 네트워크 공유에서 눈에 띄게 더 오랜 시간이 걸립니다. 증분 저장을 사용하면 사용자 경험이 더 좋습니다. 저장은 거의 즉시 이루어지며 원본 데이터는 수정되지 않기 때문에 중단된 쓰기로 인한 손상 위험이 더 낮습니다. 단점은 삭제된 콘텐츠가 실제로 삭제되지 않는다는 것입니다. 상호 참조 테이블에는 사용되지 않은 것으로 표시되어 있지만 파일에는 물리적으로 남아 있습니다(Adobe, 'PDF 참조: 증분 업데이트 및 문서 구조', 2023).
PDF 편집을 사용해 보세요
설치가 필요하지 않습니다. 브라우저에서 직접 작동합니다.
여러 편집 세션에서 고아 데이터 축적
PDF를 열고 변경하고 증분 저장을 수행할 때마다 파일 끝에 새로운 수정 레이어가 추가됩니다. 10번의 편집 세션 후에 파일에는 원본 콘텐츠와 10개의 변경 사항 레이어가 포함됩니다. 이러한 변경 사항 중 일부는 모순될 수 있습니다. 세션 3에서 추가되고 세션 7에서 제거된 이미지는 파일의 공간을 두 번 차지합니다. 한 번은 추가용이고 한 번은 제거 명령용입니다. 제거해도 추가에 사용된 공간은 복구되지 않습니다. 문서를 렌더링할 때 PDF 리더에게 해당 이미지를 무시하도록 지시할 뿐입니다.
분리된 데이터가 축적되면 표시되는 콘텐츠가 축소되는 경우에도 저장할 때마다 파일이 늘어납니다. PDF에서 큰 이미지를 삭제하고 저장하면 렌더링된 출력에서 이미지가 점진적으로 제거되지만 삭제를 기록하기 위해 몇 킬로바이트의 메타데이터가 추가됩니다. 이미지 데이터 자체는 참조되지 않은 상태로 파일에 남아 있지만 공간을 소모합니다. 많은 편집 주기에 걸쳐 1MB에서 시작된 문서는 3~4MB로 커질 수 있으며, 그 크기의 절반은 더 이상 표시되는 문서에 기여하지 않는 데이터로 구성됩니다.
콘텐츠 삭제에도 살아남는 숨겨진 데이터 유형
명백한 고아 이미지 및 페이지 외에도 증분 저장 중에 여러 유형의 숨겨진 데이터가 축적됩니다. 내장된 글꼴이 주요 원인입니다. PDF에서 텍스트를 편집하고 글꼴을 변경하면 눈에 보이는 텍스트가 없더라도 원본 글꼴 하위 집합이 파일에 남아 있는 경우가 많습니다. 세 가지 다른 글꼴로 세 번 다시 포맷된 문서에는 각각 수백 킬로바이트를 소비하는 세 가지 글꼴 하위 집합이 모두 포함될 수 있습니다. PDF 리더는 가장 최근에 참조된 하위 집합만 사용하지만 이전 하위 집합은 파일 데이터에 남아 있습니다.
메타데이터와 문서 속성은 동일한 패턴을 따릅니다. 증분 저장을 할 때마다 수정 날짜가 업데이트되고 문서의 메타데이터 스트림에 새 항목이 추가될 수 있습니다. 이전 메타데이터 항목은 제거되지 않습니다. 페이지 레이블, 내부 링크의 명명된 대상, 책갈피 구조와 같은 문서 오버헤드 요소도 여러 저장에 걸쳐 중복되거나 사용되지 않는 항목을 누적할 수 있습니다. 누적 효과는 여러 번 편집하고 저장한 PDF에 현재 버전의 문서에서는 아무 쓸모도 없는 숨겨진 데이터의 부담이 커진다는 것입니다.
편집 후 파일 크기를 복구하는 방법
축적된 고아 데이터에 대한 해결책은 PDF를 완전히 다시 작성하는 것입니다. 대부분의 응용 프로그램에서는 이를 다른 이름으로 저장, 최적화 또는 파일 크기 줄이기라고 부릅니다. 전체 재작성은 모든 증분 업데이트를 포함하여 문서의 현재 상태를 읽고, 최종적으로 표시되는 콘텐츠를 확인하고, 해당 콘텐츠만 새 파일에 씁니다. 고아 이미지, 사용되지 않는 글꼴, 사용되지 않는 메타데이터 및 오래된 상호 참조 항목은 최종 문서 상태에서 참조되지 않으므로 모두 삭제됩니다. 결과 파일은 일반적으로 원본보다 작습니다. 특히 편집 중에 중요한 콘텐츠가 제거된 경우 더욱 그렇습니다.
WukongPDF의 PDF 편집 도구는 문서를 효율적으로 처리하고 PDF 파일 크기 압축 기능을 사용하여 후속 편집을 수행하면 단일 작업으로 누적된 분리된 데이터를 제거합니다. 최적화를 통해 편집한 후 저장하면 다른 사람과 공유하는 파일에 현재 버전의 문서를 표시하는 데 필요한 데이터만 포함됩니다. 자주 편집하는 문서의 경우 공유, 보관 또는 업로드 전에 최종 저장 루틴의 일부를 완전히 다시 작성하면 문서 수명 주기 동안 파일 크기가 증가하는 것을 방지할 수 있습니다.
PDF 크기를 통제하기 위한 예방 관행
주간 보고서 템플릿이나 공동 검토 문서 등 PDF를 자주 편집하는 경우 증분 저장에만 의존하기보다는 주기적으로 전체 재작성을 예약하세요. 한 달에 한 번 또는 매 10번째 편집 세션 후에 다른 이름으로 저장 또는 동등한 최적화 기능을 사용하여 깨끗한 사본을 생성하십시오. 최적화된 복사본이 올바르게 열리고 모든 콘텐츠가 예상대로 표시되는지 확인할 때까지 원본을 보관한 다음 원본을 최적화된 버전으로 교체합니다. 이 방법을 사용하면 활성 편집 세션 중에 빠른 증분 저장의 편리함을 희생하지 않고도 파일 크기를 관리 가능하게 유지할 수 있습니다.
장기간 보관할 문서의 경우 보관 전 마지막 단계로 전체 재작성을 수행합니다. 보관된 문서는 다시 열리기 전에 수년 동안 보관될 수 있으며, 활성 편집 중에 편리했던 증분 업데이트 구조는 장기 보관 중에 문제가 됩니다. 내부 구조가 단순한 클린 파일은 향후 PDF 리더와의 호환성 문제가 발생할 가능성이 적고 저장 및 백업 용량이 더 작습니다. 보관하기 전에 최적화된 복사본을 저장하는 데 걸리는 몇 초는 장기적인 문서 상태를 유지하는 데 가치 있는 투자입니다.
파일 크기 증가가 더 심각한 문제를 나타내는 시기 인식
편집 후 PDF 파일 크기가 증가하는 대부분의 경우는 증분 저장 및 고아 데이터로 설명되지만, 단일 작은 편집 후에 파일이 급격히 커지는 것은 다른 문제를 나타낼 수 있습니다. 한 문장으로 구성된 텍스트 주석을 추가해도 파일 크기가 몇 메가바이트씩 늘어나서는 안 됩니다. 이 패턴이 나타나면 PDF에 구조적 손상이 포함되어 저장 작업으로 인해 문서의 큰 부분이 의도치 않게 복제될 수 있습니다. 이러한 경우 다른 이름으로 저장 기능을 사용한 전체 재작성은 단순한 정리 단계가 아니라 필요한 복구 단계입니다. 최적화된 파일의 크기가 현저히 작다면 원본에는 일반적인 증분 저장을 통해 결코 복원되지 않을 상당한 숨겨진 데이터가 축적되어 있는 것입니다.
전문적인 작업을 위해 PDF를 일반 사용자는 일반적인 문서에 적합한 파일 크기가 어느 정도인지 이해해야 합니다. 두 페이지로 구성된 텍스트 전용 PDF는 100KB 미만이어야 합니다. 이미지가 포함된 20페이지 문서의 크기는 2~5MB일 수 있습니다. 파일이 콘텐츠 유형에 대한 이러한 표준을 크게 초과하는 경우 조사할 가치가 있습니다. 파일에는 증분 저장으로 인해 수년간 분리된 데이터가 있을 수 있습니다. 단일 PDF 최적화 패스를 사용하면 이러한 파일을 50% 이상 줄일 수 있어 저장 공간을 복구하고 파일을 열거나 공유하거나 업로드할 때 성능을 향상시킬 수 있습니다.
파일 크기 증가 현상은 PDF가 내부적으로 어떻게 작동하는지에 대한 중요한 교훈을 줍니다. 단순한 문서 형식처럼 보이는 것은 실제로 편집할 때마다 숨겨진 기록을 축적할 수 있는 복잡한 컨테이너입니다. 이를 이해하면 설명할 수 없을 것 같은 다른 PDF 동작, 즉 4페이지를 표시하는 PDF에 6페이지의 데이터가 포함될 수 있는 이유, 오늘 수정된 파일이 3년 전의 생성 날짜를 표시할 수 있는 이유, 동일해 보이는 두 PDF가 파일 크기가 크게 다를 수 있는 이유를 설명하는 데 도움이 됩니다. 증분 저장 메커니즘은 결함이 아닙니다. 이는 저장 효율성보다 편집 속도와 데이터 안전성을 우선시하는 설계 절충안이며, 절충안이 존재한다는 사실을 알면 문서를 간결하고 깔끔하게 유지하며 최상의 성능을 유지하는 주기적인 전체 재작성을 통해 의도적으로 이를 관리할 수 있습니다.
다음에 PDF에서 내용을 삭제하고 파일 크기가 줄어들지 않고 늘어나는 것을 보면 무슨 일이 일어나고 있는지 정확히 알 수 있습니다. 편집 내용 중 분리된 데이터가 파일에 추가되었으며 전체 다시 작성하면 해당 데이터가 지워집니다. 한때 혼란스러운 기술 미스터리였던 것이 일상적인 유지 관리 작업이 되었습니다.
PDF 편집을 사용해 보세요
설치가 필요하지 않습니다. 브라우저에서 직접 작동합니다.
