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