function SaveAsObjectGraphPatched(Stream: TStream; const Operations: TPdfObjectPatchOperations; out Report: TPdfObjectGraphReport; AllowSignedDocument: Boolean = False): Boolean;
| Stream | TStream. Cieľový prúd |
| Operations | TPdfObjectPatchOperations. 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 |
| Report | TPdfObjectGraphReport. Prijíma PatchedObjectCount, AppliedOperationCount, počty bajtov, Succeeded a ErrorMessage |
| AllowSignedDocument | Boolean. Povolí prepis podpísaného dokumentu. Predvolené False |
| Result | Boolean. True, keď bol opravený dokument zapísaný |
function SaveAsObjectGraphPatched(const FileName: string; const Operations: TPdfObjectPatchOperations; out Report: TPdfObjectGraphReport; AllowSignedDocument: Boolean = False): Boolean;
| FileName | string. Cieľový súbor, atomicky zapísaný cez dočasný súbor v rovnakom adresári |
| Operations | TPdfObjectPatchOperations. Rovnaký zoznam operácií ako pri preťažení s prúdom |
| Report | TPdfObjectGraphReport. Rovnaký záznam reportu |
| AllowSignedDocument | Boolean. Povolí prepis podpísaného dokumentu |
| Result | Boolean. True, keď bol súbor zapísaný |
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