CompressContent
문서 속성
설명
현재 선택한 문서의 모든 페이지 콘텐츠 스트림을 압축합니다. Flate(zlib) 알고리즘을 사용하므로 문서를 저장할 때 결과 스트림에 /FlateDecode 필터가 포함됩니다. 이미 압축된 스트림은 변경하지 않습니다
Windows에서는 번들 zlib-ng 백엔드가 zlib 호환 모드로 사용됩니다. Win64 빌드는 bcc64x zlib-ng 런타임 SIMD 객체 집합을 연결하고 Win32는 호환성 중심의 일반 객체 집합을 유지합니다. 기존 Delphi, ActiveX, DLL 및 C++Builder 코드는 소스를 변경할 필요가 없습니다
구문
Delphi
Function TPDFlib.CompressContent: Integer;
ActiveX
Function PDFlib::CompressContent() As Long
DLL
int DLCompressContent(int InstanceID);
반환 값
| 0 | 열린 문서가 없거나 압축에 실패했습니다 |
|---|---|
| 1 | 페이지 콘텐츠 스트림을 성공적으로 압축했습니다 |
비고
문서 전체에 적용되는 작업입니다. 현재 선택한 페이지만 압축해야 한다면 CompressPage를 사용하십시오. 새로 추가된 이미지와 글꼴을 압축하여 저장할지 제어하려면 각각 CompressImages와 CompressFonts를 사용하십시오
새로 빌드한 문서를 축소할 때 SaveToFile 전에 한 번 실행하십시오. 텍스트가 많은 페이지에서는 일반적으로 절감 폭이 크고, 대부분 미리 압축된 이미지 데이터로 구성된 페이지에서는 거의 효과가 없습니다
예제
// Build a document, compress everything, then save
PDF.NewDocument;
PDF.AddStandardFont('Helvetica');
PDF.AddPage;
PDF.PrintText(50, 750, 'Compressed document');
PDF.CompressContent; // page streams -> /FlateDecode
PDF.CompressImages(1); // also flate-encode any subsequent images
PDF.SaveToFile('compressed.pdf');