PDFium Component Docs

Compressed Eigenschap

Component: TPdf  ·  Unit: PDFium
Bepaalt of streams in de uitvoer-PDF worden gecomprimeerd met FlateDecode wanneer SaveAs / Save wordt aangeroepen. De compressiemotor na opslag scant de geserialiseerde PDF, vervangt niet-gecomprimeerde streams door hun zlib-gecomprimeerde equivalenten en bouwt de xref-tabel opnieuw op. Al gecomprimeerde streams gaan onveranderd door

Syntax

property Compressed: Boolean; // default True

Description

Compressed bepaalt of de volgende SaveAs-aanroep (en verwante methoden) compressie van streams na het schrijven toepast. Bij True — de standaardwaarde — serialiseert PDFium Delphi Component het document via PDFium en voert daarna een doorloop uit die niet-gecomprimeerde content- en metadata-streams vervangt door FlateDecode-gecomprimeerde equivalenten en de cross-referentietabel herschrijft naar de nieuwe offsets

Bij False worden uitvoerstreams ongewijzigd weggeschreven. Het resulterende bestand is doorgaans 2-10× groter, maar is leesbaar wanneer het in een teksteditor wordt geopend, wat nuttig is voor het debuggen van contentstreams, het vergelijken van twee PDF-revisies met diff of het aanbieden van de uitvoer aan een tool die PDF-syntaxis begrijpt en niet-gecomprimeerde invoer verkiest

Compressed instellen verandert alleen het gedrag van de volgende opslag; het document in het geheugen blijft onaangetast. Een document dat gecomprimeerd werd geladen en wordt opgeslagen met Compressed := False wordt gedecomprimeerd in de uitvoer; een document dat niet-gecomprimeerd werd geladen en wordt opgeslagen met Compressed := True wordt gecomprimeerd in de uitvoer. Een volledig gecomprimeerd document met Compressed := True heen en weer halen levert een vrijwel identieke bestandsgrootte op — de motor herkent reeds gecomprimeerde streams en deflateert ze niet opnieuw

Remarks

Example

// Sla een niet-gecomprimeerde kopie naast het gecomprimeerde origineel op voor debugging
begin
  Pdf.Active := True;
  Pdf.Compressed := True;
  Pdf.SaveAs('output.pdf'); // productiekopie
  Pdf.Compressed := False;
  Pdf.SaveAs('output_debug.pdf'); // leesbare kopie
end;

See Also

SaveAs, Save, Active, Password