THotPDF.Compression Property THotPDF.Compression Property THotPDF.Compression Property THotPDF.Compression Property THotPDF.Compression Property THotPDF.Compression Property THotPDF.Compression Property THotPDF.Compression Property THotPDF.Compression Property

 

THotPDF.Compression

THotPDF

 

Top  Previous  Next

Determina la compressione del file PDF.

 

type

THPDFCompressionMethod = (cmNone, cmFlateDecode);

 

Sintassi Delphi:

property Compression: THPDFCompressionMethod;

 

Sintassi C++:

__property THPDFCompressionMethod Compression;

 

Descrizione

Usa Compression per leggere o impostare la compressione del file PDF. Compression è uno dei seguenti valori:

 

Valore Significato


cmNone File PDF non compresso.

cmFlateDecode File PDF codificato con il metodo di compressione deflate.

 

Sovrappone ulteriori riduzioni di dimensioni

Compression controlla la codifica FlateDecode degli stream di contenuto pagina / font / immagini, e seleziona anche lo sforzo Flate usato per i contenitori strutturali: lo stream di riferimenti incrociato emesso da UseXRefStream e la /Type /ObjStm contenitori emessi da UseObjectStreams (ISO 32000-1 7.5.7). UseXRefStream replaces the textual cross-reference table with a compressed /Type /XRef stream whose payload is PNG-Up-predicted (/Predictor 12) e i cui buchi di free-list collassano in /Index sotto-sezioni. I documenti reali multipagina tipicamente guadagnano un altro 20-40% di riduzione oltre agli stream già compressi FlateDecode.

Per attivare tutto questo in una sola mossa per un documento, insieme al subsetting dei font, imposta CompressDocument

 

Esempio di codice

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;