PDFium Delphi Component Docs

Compressed vlastnosť

Component: TPdf  ·  Unit: PDFium
Určuje, či budú streamy v výstupnom PDF pri volaní SaveAs / Save komprimované pomocou FlateDecode. Kompresný engine po uložení prehľadá serializované PDF, nahradí nekomprimované streamy ich zlib-deflovanými ekvivalentmi a znovu zostaví tabuľku xref. Už komprimované streamy prejdú nezmenené

Syntax

property Compressed: Boolean; // default True

Description

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.

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