function SaveAsObjectGraphPatched(Stream: TStream; const Operations: TPdfObjectPatchOperations; out Report: TPdfObjectGraphReport; AllowSignedDocument: Boolean = False): Boolean;
| Stream | TStream. Fluxul destinație |
| Operations | TPdfObjectPatchOperations. Array de operații, fiecare numind un Kind (popSet sau popRemove), ObjectNumber și Generation țintă, cheia de dicționar Key și, pentru popSet, o Value al cărei Kind propriu alege null, boolean, întreg, real, nume, șir de text sau referință |
| Report | TPdfObjectGraphReport. Primește PatchedObjectCount, AppliedOperationCount, numerele de octeți, Succeeded și ErrorMessage |
| AllowSignedDocument | Boolean. Permite rescrierea unui document semnat. Implicit False |
| Result | Boolean. True când documentul corectat a fost scris |
function SaveAsObjectGraphPatched(const FileName: string; const Operations: TPdfObjectPatchOperations; out Report: TPdfObjectGraphReport; AllowSignedDocument: Boolean = False): Boolean;
| FileName | string. Fișierul destinație, scris atomic printr-un fișier temporar în același director |
| Operations | TPdfObjectPatchOperations. Aceeași listă de operații ca la supraîncărcarea cu flux |
| Report | TPdfObjectGraphReport. Aceeași înregistrare de raport |
| AllowSignedDocument | Boolean. Permite rescrierea unui document semnat |
| Result | Boolean. True când fișierul a fost scris |
Accesează intrări pe care niciun API tipizat nu le expune - o cheie privată într-un dicționar de catalog, o preferință de vizualizare pe care PDFium nu o modelează, o intrare corectată într-un fișier deteriorat - prin numirea directă a obiectului și a cheii
AppliedOperationCount raportat la lungimea lui Operations arată dacă fiecare editare și-a găsit ținta; o operațiune care numește un obiect inexistent este raportată, nu ignorată în tăcere
Rescrierea unui document semnat îi invalidează semnăturile, deci acest caz este refuzat dacă apelantul nu optează explicit. Folosiți mai întâi ExportObjectGraph pentru a găsi numerele obiectelor de corectat