PDFium Delphi Component Docs

Compressed Egenskap

Component: TPdf  ·  Unit: PDFium
Styr om strömmar i den resulterande PDF-filen FlateDecode-komprimeras när SaveAs / Save anropas. Komprimeringsmotorn som körs efter sparandet söker igenom den serialiserade PDF-filen, ersätter alla okomprimerade strömmar med motsvarande zlib-deflate-versioner och bygger om xref-tabellen. Redan komprimerade strömmar passerar oändrade

Syntax

property Compressed: Boolean; // default True

Description

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

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