property Compressed: Boolean; // default True
Compressed controlla se la prossima chiamata a SaveAs
(e famiglia) applica la compressione post-write degli stream. Quando True — il
default — PDFium Delphi Component serializza il documento attraverso PDFium, poi esegue un passaggio che
sostituisce gli stream di contenuto / metadati non compressi con equivalenti compressi FlateDecode
e riscrive la tabella cross-reference per riflettere i nuovi offset
Quando False, gli stream di output vengono scritti così come sono. Il file risultante è
in genere 2-10× più grande ma leggibile se aperto in un editor di testo, il che è
utile per fare debug dei content stream, confrontare due revisioni PDF con diff,
o dare l'output in pasto a un tool consapevole della sintassi PDF che preferisce input non compresso
Impostare Compressed cambia solo il comportamento del salvataggio successivo; il
documento in memoria non è influenzato. Un documento caricato compresso e salvato con
Compressed := False viene decompresso all'output; un documento caricato
non compresso e salvato con Compressed := True viene compresso all'output.
Il round-trip di un documento interamente compresso con Compressed := True produce
una dimensione file quasi identica — il motore riconosce gli stream pre-compressi e non li
ricomprime di nuovo
// 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;