THotPDF.Compression 속성

 

THotPDF.Compression

THotPDF

 

Top  Previous  Next

Determines the PDF file compression.

 

type

THPDFCompressionMethod = (cmNone, cmFlateDecode);

 

Delphi syntax:

property Compression: THPDFCompressionMethod;

 

C++ syntax:

__property THPDFCompressionMethod Compression;

 

Description

Compression을 사용해 PDF 파일 압축 방식을 가져오거나 설정합니다. Compression은 다음 값 중 하나입니다:

 

Value                Meaning


cmNone                PDF file not compressed.

cmFlateDecode        PDF file encoded using the deflate compression method.

 

Stacking further size reductions

Compression은 페이지 콘텐츠 / 폰트 / 이미지 스트림의 FlateDecode 인코딩을 제어하며, 구조용 컨테이너에 쓰이는 Flate 강도도 함께 정합니다. 여기에는 UseXRefStream이 출력하는 cross-reference 스트림과, /Type /ObjStm 컨테이너(UseObjectStreams가 출력, ISO 32000-1 7.5.7)가 포함됩니다. UseXRefStream은 텍스트 형식의 cross-reference 테이블을 압축된 /Type /XRef 스트림으로 바꾸며, 이 스트림의 페이로드는 PNG-Up 예측(/Predictor 12)이 적용되고 free-list의 빈틈은 /Index 서브섹션으로 합쳐집니다. 실제 여러 페이지짜리 문서에서는 FlateDecode로 압축된 스트림에 더해 보통 20-40% 정도 추가로 크기가 줄어듭니다.

폰트 서브셋팅까지 포함해 이 기능들을 한 문서에 모두 켜려면 CompressDocument를 설정합니다

 

Code Example

HPDF := THotPDF.Create( nil );
try
  HPDF.FileName := 'c:\Output.pdf';
  HPDF.BeginDoc;                     // Start PDF document creation
  HPDF.CurrentPage.TextOut( 100, 100, 0, 'Hello World!' );
  HPDF.EndDoc;                       // Finish and save PDF document
finally
  HPDF.Free;
end;