THotPDF.Compression Propriété

 

THotPDF.Compression

THotPDF

 

Haut  Précédent  Suivant

Détermine la compression du fichier PDF

 

type

THPDFCompressionMethod = (cmNone, cmFlateDecode);

 

Syntaxe Delphi :

property Compression: THPDFCompressionMethod;

 

Syntaxe C++ :

__property THPDFCompressionMethod Compression;

 

Description

Utilisez Compression pour obtenir ou définir la compression du fichier PDF. Compression prend l'une des valeurs suivantes :

 

Valeur                Signification


cmNone                Fichier PDF non compressé

cmFlateDecode        Fichier PDF encodé à l'aide de la méthode de compression deflate

 

Réduire encore la taille

Compression contrôle l'encodage FlateDecode des flux de contenu, de police et d'image, et sélectionne aussi l'effort Flate appliqué aux conteneurs structurels : le flux de références croisées émis par UseXRefStream et les conteneurs /Type /ObjStm émis par UseObjectStreams (ISO 32000-1 7.5.7). UseXRefStream remplace la table de références croisées textuelle par un flux /Type /XRef compressé dont la charge utile utilise la prédiction PNG-Up (/Predictor 12) et dont les trous de la liste libre se replient en sous-sections /Index. Les documents multipages réels gagnent généralement encore 20 à 40 % de réduction de taille en plus des flux compressés par FlateDecode

Pour activer tout cela sur un document, en même temps que le sous-ensemble de polices, définissez CompressDocument

 

Exemple de code

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;