property Compressed: Boolean; // default True
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.
// 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;