property Compressed: Boolean; // default True
Compressed riadi, či nasledujúce volanie SaveAs
(a rodiny) aplikuje po zápisu kompresiu streamu. Keď je True —
predvolené — PDFium Delphi Component serializuje dokument cez PDFium, potom spustí prechod, ktorý
nahradí akékoľvek nekompresované streamy obsahu / metadát ekvivalentmi komprimovanými
FlateDecode a prepíše tabuľku krížových referencií, aby odrážala nové ofsety.
Keď je False, výstupné streamy sa zapisujú tak, ako sú. Výsledný súbor je
zvyčajne 2-10× väčší, ale je ľudsky čitateľný pri otvorení v textovom editore, čo je
užitočné na ladenie streamov obsahu, porovnávanie dvoch revízií PDF pomocou diff,
alebo odovzdávanie výstupu do nástroja citlivého na syntax PDF, ktorý uprednostňuje nekompresovaný vstup.
Nastavenie Compressed mení iba správanie nasledujúceho ukladania;
dokument v pamäti nie je ovplyvnený. Dokument, ktorý bol načítaný komprimovane a uložený s
Compressed := False, sa pri výstupe dekomprimuje; dokument načítaný
nekompresovane a uložený s Compressed := True sa pri výstupe skomprimuje.
Obehanie úplne komprimovaného dokumentu s Compressed := True poskytne
takmer identickú veľkosť súboru — engine rozpozná predkomprimované streamy a znova
ich nedefluje.
// 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;