Thuộc tính THotPDF.Compression

 

THotPDF.Compression

THotPDF

 

Đầu trang  Trước  Tiếp

Xác định mức nén của tệp PDF

 

type

THPDFCompressionMethod = (cmNone, cmFlateDecode);

 

Delphi syntax:

property Compression: THPDFCompressionMethod;

 

C++ syntax:

__property THPDFCompressionMethod Compression;

 

Mô tả

Dùng Compression để lấy hoặc đặt mức nén của tệp PDF. Compression có một trong các giá trị sau

 

Giá trị                Ý nghĩa


cmNone                Tệp PDF không nén

cmFlateDecode        Tệp PDF được mã hóa bằng phương pháp nén deflate

 

Giảm thêm kích thước

Compression điều khiển mã hóa FlateDecode cho các stream nội dung trang / phông chữ / hình ảnh, đồng thời chọn mức nỗ lực Flate dùng cho các container cấu trúc: stream tham chiếu chéo do UseXRefStream phát ra và các container /Type /ObjStm do UseObjectStreams phát ra (ISO 32000-1 7.5.7). UseXRefStream thay bảng tham chiếu chéo dạng văn bản bằng stream /Type /XRef được nén, với payload dùng PNG-Up prediction (/Predictor 12) và các lỗ hổng trong free-list được gộp vào các tiểu mục /Index. Tài liệu nhiều trang thực tế thường giảm thêm 20-40% kích thước bên trên các stream đã nén bằng FlateDecode

 

Ví dụ mã

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;