PDFium Delphi Component Docs

SaveAsObjectGraphPatched metóda

Component: TPdf  ·  Unit: PDFium
Uloží dokument s priamymi úpravami aplikovanými na pomenované záznamy nepriamych objektov

Syntax

function SaveAsObjectGraphPatched(Stream: TStream; const Operations: TPdfObjectPatchOperations; out Report: TPdfObjectGraphReport; AllowSignedDocument: Boolean = False): Boolean;

StreamTStream. Cieľový prúd
OperationsTPdfObjectPatchOperations. Pole operácií, z ktorých každá uvádza Kind (popSet alebo popRemove), cieľové ObjectNumber a Generation, kľúč slovníka Key a pre popSet hodnotu Value, ktorej vlastný Kind vyberá null, boolean, integer, real, name, textový reťazec alebo referenciu
ReportTPdfObjectGraphReport. Prijíma PatchedObjectCount, AppliedOperationCount, počty bajtov, Succeeded a ErrorMessage
AllowSignedDocumentBoolean. Povolí prepis podpísaného dokumentu. Predvolené False
ResultBoolean. True, keď bol opravený dokument zapísaný

 

function SaveAsObjectGraphPatched(const FileName: string; const Operations: TPdfObjectPatchOperations; out Report: TPdfObjectGraphReport; AllowSignedDocument: Boolean = False): Boolean;

FileNamestring. Cieľový súbor, atomicky zapísaný cez dočasný súbor v rovnakom adresári
OperationsTPdfObjectPatchOperations. Rovnaký zoznam operácií ako pri preťažení s prúdom
ReportTPdfObjectGraphReport. Rovnaký záznam reportu
AllowSignedDocumentBoolean. Povolí prepis podpísaného dokumentu
ResultBoolean. True, keď bol súbor zapísaný

Description

Dosahuje záznamy, ktoré žiadne typové API nevystavuje - súkromný kľúč v slovníku katalógu, predvoľbu prehliadača, ktorú PDFium nemodeluje, opravený záznam v poškodenom súbore - priamym uvedením objektu a kľúča

AppliedOperationCount v porovnaní s dĺžkou Operations ukazuje, či každá úprava našla svoj cieľ; operácia uvádzajúca objekt, ktorý neexistuje, sa namiesto tichého ignorovania nahlási

Prepis podpísaného dokumentu zneplatní jeho podpisy, takže tento prípad je odmietnutý, pokiaľ sa volajúci výslovne neprihlási. Na nájdenie čísel objektov na opravu najprv použite ExportObjectGraph

See Also

ExportObjectGraph, SaveAs, SaveAsRepaired