function SaveAsObjectGraphPatched(Stream: TStream; const Operations: TPdfObjectPatchOperations; out Report: TPdfObjectGraphReport; AllowSignedDocument: Boolean = False): Boolean;
| Stream | TStream. Flujo de destino |
| Operations | TPdfObjectPatchOperations. Matriz de operaciones, cada una nombrando un Kind (popSet o popRemove), el ObjectNumber y Generation de destino, la Key del diccionario y, para popSet, un Value cuyo propio Kind selecciona null, booleano, entero, real, nombre, cadena de texto o referencia |
| Report | TPdfObjectGraphReport. Recibe PatchedObjectCount, AppliedOperationCount, recuentos de bytes, Succeeded y ErrorMessage |
| AllowSignedDocument | Boolean. Permite reescribir un documento firmado. El valor predeterminado es False |
| Result | Boolean. True cuando se escribió el documento parcheado |
function SaveAsObjectGraphPatched(const FileName: string; const Operations: TPdfObjectPatchOperations; out Report: TPdfObjectGraphReport; AllowSignedDocument: Boolean = False): Boolean;
| FileName | string. Destination file, written atomically through a temporary file in the same directory. |
| Operations | TPdfObjectPatchOperations. Same operation list as the stream overload. |
| Report | TPdfObjectGraphReport. Same report record. |
| AllowSignedDocument | Boolean. Permit rewriting a signed document. |
| Result | Boolean. True when the file was written. |
Alcanza entradas que ninguna API tipada expone - una clave privada en un diccionario de catálogo, una preferencia de visor que PDFium no modela, una entrada corregida en un archivo dañado - nombrando el objeto y la clave directamente
AppliedOperationCount contra la longitud de Operations muestra si cada edición encontró su objetivo; una operación que nombra un objeto que no existe se reporta en lugar de ignorarse silenciosamente
Reescribir un documento firmado invalida sus firmas, de modo que ese caso se rechaza a menos que el llamador opte por ello. Use ExportObjectGraph primero para encontrar los números de objeto a parchear