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');

참고 항목

CompressPage, CompressImages, CompressFonts, SaveToFile