PDFium Delphi Component Docs

SaveAsDeduplicated metode

Komponent: TPdf  ·  Enhed: PDFium
Omskriver dokumentet som én ren revision, der først fejer uopnåelige objekter og derefter kollapser kompatible skrifttyper, billeder og form-XObjects ned på én delt repræsentant

Syntax

function SaveAsDeduplicated(Stream: TStream; out Report: TPdfDedupReport; AllowSignedDocument: Boolean = False): Boolean;

function SaveAsDeduplicated(const FileName: string; out Report: TPdfDedupReport; AllowSignedDocument: Boolean = False): Boolean;

Description

PDFium skriver først en ikke-inkrementel kopi af det aktuelle in-memory-dokument, derefter udfører wrapperen en dokumentbred reachability-gennemgang og dropper hvert uopnåeligt objekt nøjagtigt som SaveAsReachable

Skrifttyper, billeder og form-XObjects fingerprintes derefter: hver kandidatdictionary, dens fulde opnåelige subgraf og dens rå stream-payload hashes rekursivt, så dubletter kun fusioneres, når hele deres indhold er identisk

Hver cross-reference, der pegede på en fusioneret-væk-dublet, omskrives til den overlevende repræsentant, og objektnumre og generationer forbliver stabile, så hver overlevende cross-reference forbliver gyldig

Outputtet er en enkelt klassisk revision uden object-streams og uden cross-reference-stream, og den genopbyggede trailer fører /Root, /Info og /ID videre

Policies and limits

Example

Pdf.SaveAsDeduplicated('deduplicated.pdf', Report);
WriteLn('merged ', Report.MergedImageCount, ' images');

See Also

SaveAsReachable, SaveAs, SaveAsNormalizedContent