THotPDF.Compression Property

 

THotPDF.Compression

THotPDF

 

Topo  Anterior  Próxima

Determina a compressão do arquivo PDF.

 

type

THPDFCompressionMethod = (cmNone, cmFlateDecode);

 

Sintaxe Delphi:

property Compression: THPDFCompressionMethod;

 

Sintaxe C++:

__property THPDFCompressionMethod Compression;

 

Descrição

Use Compression to get or set the PDF file compression. Compression is one of the following values:

 

Valor                Significado


cmNone                PDF file not compressed.

cmFlateDecode        Arquivo PDF codificado usando o método de compressão deflate.

 

Acumulando mais reduções de tamanho

Compression controla a codificação FlateDecode de streams de conteúdo de páginas / fontes / imagens, e também seleciona o esforço Flate usado para contêineres estruturais: o cross-reference stream emitido por UseXRefStream e os contêineres /Type /ObjStm emitidos por UseObjectStreams (ISO 32000-1 7.5.7). UseXRefStream substitui a tabela textual de cross-references por um stream comprimido /Type /XRef cujo payload é previsto com PNG-Up (/Predictor 12) e cujos buracos de free-list colapsam em subseções /Index. Documentos multi-página reais normalmente ganham mais 20-40% de redução de tamanho sobre streams já comprimidos com FlateDecode.

Para ligar tudo isto de uma vez para um documento, junto com o subsetting de fontes, defina CompressDocument

 

Exemplo de código

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;