property Compressed: Boolean; // default True
Compressed styr huruvida nästa anrop av SaveAs
(och dess familj) tillämpar strömkomprimering efter skrivning. När True —
standardvärdet — serialiserar PDFium Delphi Component dokumentet via PDFium och kör därefter en pass som
ersätter alla okomprimerade innehålls- och metadataströmmar med FlateDecode-komprimerade
motsvarigheter och skriver om korsreferenstabellen så att den återspeglar de nya förskjutningarna
När False skrivs utdataströmmar som de är. Den resulterande filen är
typiskt 2-10× större men är läsbar för människor när den öppnas i en textredigerare, vilket är
användbart för felsökning av innehållsströmmar, jämförelse av två PDF-revisioner med diff
eller matning av utdata till ett PDF-syntaxmedvetet verktyg som föredrar okomprimerad indata
Att sätta Compressed ändrar bara beteendet för den nästa sparningen; det
dokument som ligger i minnet påverkas inte. Ett dokument som lästes in komprimerat och sparades
med Compressed := False dekomprimeras vid utdata; ett dokument som lästes in
okomprimerat och sparades med Compressed := True komprimeras vid utdata. Att
köra ett helt komprimerat dokument fram och tillbaka med Compressed := True ger
en nästan identisk filstorlek — motorn känner igen förkomprimerade strömmar och deflaterar
inte om dem
// 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;