PDFium Delphi Component Docs

Compressed Propriété

Composant: TPdf  ·  Unit: PDFium
Contrôle si les flux du PDF de sortie sont compressés en FlateDecode quand SaveAs / Save est appelé. Le moteur de compression après écriture analyse le PDF sérialisé, remplace tout flux non compressé par son équivalent déflaté par zlib, puis reconstruit la table xref. Les flux déjà compressés sont conservés tels quels

Syntax

property Compressed: Boolean; // default True

Description

Compressed contrôle si le prochain appel SaveAs (et ses variantes) applique la compression des flux après écriture. Quand True — la valeur par défaut — PDFium Delphi Component sérialise le document via PDFium, puis exécute un passage qui remplace tout flux de contenu ou de métadonnées non compressé par un équivalent compressé en FlateDecode et réécrit la table de références croisées pour tenir compte des nouveaux offsets.

Quand False, les flux de sortie sont écrits tels quels. Le fichier obtenu est généralement 2 à 10 fois plus volumineux mais reste lisible dans un éditeur de texte, ce qui est utile pour déboguer des flux de contenu, comparer deux révisions PDF avec diff, ou alimenter un outil de syntaxe PDF qui préfère une entrée non compressée.

Définir Compressed ne modifie que le comportement du prochain enregistrement ; le document en mémoire n'est pas affecté. Un document chargé compressé puis enregistré avec Compressed := False se décompresse à la sortie ; un document chargé non compressé puis enregistré avec Compressed := True se compresse à la sortie Réenregistrer un document entièrement compressé avec Compressed := True produit une taille de fichier quasi identique — le moteur reconnaît les flux déjà compressés et ne les recompresse pas.

Remarks

Example

// Save an uncompressed copy alongside the compressed original for debugging
begin
  Pdf.Active := True;
  Pdf.Compressed := True;
  Pdf.SaveAs('output.pdf'); // production copy
  Pdf.Compressed := False;
  Pdf.SaveAs('output_debug.pdf'); // human-readable copy
end;

See Also

SaveAs, Save, Active, Password