THotPDF.Compression Property

 

THotPDF.Compression

THotPDF

 

Sus  Anterior  Următor

Determină compresia fișierului PDF

 

type

THPDFCompressionMethod = (cmNone, cmFlateDecode);

 

Delphi syntax:

property Compression: THPDFCompressionMethod;

 

C++ syntax:

__property THPDFCompressionMethod Compression;

 

Descriere

Folosiți Compression pentru a citi sau seta compresia fișierului PDF. Compression poate avea una dintre următoarele valori

 

Valoare                Semnificație


cmNone                Fișier PDF necomprimat

cmFlateDecode        Fișier PDF codificat cu metoda de compresie deflate

 

Reduceri suplimentare de dimensiune

Compression controlează codificarea FlateDecode a fluxurilor de conținut / font / imagine ale paginii și stabilește și efortul Flate folosit pentru containerele structurale: fluxul de cross-reference emis de UseXRefStream și containerele /Type /ObjStm emise de UseObjectStreams (ISO 32000-1 7.5.7). UseXRefStream înlocuiește tabela textuală de cross-reference cu un flux comprimat /Type /XRef a cărui sarcină utilă folosește predicție PNG Up (/Predictor 12) și în care găurile din lista de obiecte libere se colapsează în subsecțiuni /Index. Documentele reale cu mai multe pagini obțin de obicei încă 20-40% reducere a dimensiunii peste fluxurile comprimate FlateDecode

 

Exemplu de cod

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;