품질 손실 없이 PDF를 압축하는 방법
품질 손실 없이 PDF를 압축하려면 이미지나 텍스트를 재인코딩하는 대신 파일의 내부 구조를 재패키징합니다. IXPDF의 압축 PDF 도구는 object streams로 문서를 다시 저장하여, 객체를 압축된 교차 참조 스트림으로 패키징합니다. 페이지, 텍스트 및 이미지가 바이트 단위로 동일하게 유지됩니다 — 컨테이너만 더 작아집니다. 모든 것이 브라우저에서 로컬로 실행되므로 파일이 기기를 떠나지 않습니다.
품질이 보존되는 이유
PDF 파일은 번호가 매겨진 객체의 컨테이너입니다: 페이지, 글꼴, 이미지, 텍스트 스트림 및 메타데이터. 오래된 PDF는 이 객체들을 압축되지 않은 교차 참조 표와 함께 하나씩 저장합니다. object streams는 관련 객체를 묶고 FlateDecode로 전체를 압축합니다 — 개별 스트림 내부에 사용되는 것과 같은 알고리즘이지만 컨테이너에 적용됩니다.
핵심: object stream 패키징은 각 객체의 내용을 건드리지 않습니다. 객체가 디스크에 저장되는 방식만 바꿉니다. 페이지의 텍스트 스트림, 이미지의 샘플, 글꼴의 글리프 윤곽선 — 모두 새 컨테이너에 글자 그대로 복사됩니다. 출력이 입력과 동일해 보이는 이유입니다:동일한 내용이 더 효율적으로 패키징된 것입니다.
이는 페이지를 저해상도 JPEG로 래스터화하거나 이미지를 부표본화하는 "압축기"와 근본적으로 다릅니다. 그런 도구는 품질을 크기와 교환합니다. IXPDF는 아무것도 교환하지 않습니다 — 단순히 컨테이너를 재직렬화합니다.
단계
- 압축 PDF 도구를 엽니다./ko/tools/compress-pdf/로 이동합니다. 올려놓기 영역과 압축 PDF 실행 버튼이 보입니다.
- PDF를 선택합니다. 파일을 올려놓기 영역에 끌어다 놓거나, 영역을 클릭하고 기기에서 파일을 선택합니다. 선택한 파일의 이름과 크기가 올려놓기 영역 아래에 표시됩니다.
- 압축을 실행합니다. 압축 PDF 실행을 클릭합니다. 버튼이 처리 중…으로 바뀌고 진행 줄에 현재 단계와 백분율이 표시됩니다. 이 작업은 Web Worker에서 이루어지므로 페이지가 반응형을 유지합니다.
- 품질이 보존되었는지 확인합니다. 결과 패널에 원본 크기, 압축된 크기 및 감소 백분율이 표시됩니다. 다운로드한 PDF를 열고 페이지, 텍스트 및 이미지가 원본과 동일해 보이는지 확인하세요 — 컨테이너만 재패키징되었으므로 그래야 합니다.
- 결과를 다운로드합니다. 결과 다운로드를 클릭하여 압축된 PDF를 저장합니다. 다른 파일 처리로 페이지를 다시 로드하지 않고 다시 시작하세요.
잘 압축되는 것
- 벡터가 풍부한 PDF (텍스트, 선 예술, 그래픽, CAD 도면)가 가장 잘 압축됩니다. 내용이 이미 작고 object stream 패키징의 이득이 가장 큽니다.
- 오래된 내보내기 도구의 PDF는 종종 압축되지 않은 교차 참조 표와 중복 객체를 가집니다 — object streams가 정확히 수정하는 것입니다.
- 반복되는 글꼴이 있는 다중 페이지 문서는 공유 글꼴 객체가 통합될 때 눈에 띄게 줄어들 수 있습니다.
잘 압축되지 않는 것
- 이미지가 풍부하거나 스캔된 PDF는 거의 줄어들지 않을 수 있습니다, 크기의 대부분이 object streams가 더 줄일 수 없는 이미 압축된 이미지 데이터이기 때문입니다.
- 파일이 이미 최신 내보내기 도구로 최적화된 경우, 도구는 정직하게변화 없음 또는 약간 더 큰 크기를 보고합니다 — 정상이지 버그가 아닙니다.
일반적인 오류
- 압축과 래스터화 혼동. 일부 도구에서 "압축"은 페이지를 저해상도 이미지로 변환함을 의미합니다 — 이는 텍스트 선택과 이미지 품질을 파괴합니다. IXPDF는 이를 하지 않습니다.
- 이미 최적화된 PDF에서 큰 감소 기대. 파일이 압축이 활성화된 최신 도구로 내보내졌으면 얻을 것이 거의 없을 수 있습니다.
- "더 나은" 결과를 위해 온라인 압축기에 업로드. 이는 문서를 서버로 보내 비공개 약속을 깨고, 무손실 압축에서 로컬 object stream 패키징을 거의 능가하지 못합니다.
PDF를 ZIP으로 압축하는 것이 재압축보다 나은지 궁금하신가요?PDF 압축 vs ZIP에서 답을 확인하세요.