function SaveAsObjectGraphPatched(Stream: TStream; const Operations: TPdfObjectPatchOperations; out Report: TPdfObjectGraphReport; AllowSignedDocument: Boolean = False): Boolean;
| Stream | TStream. Stream di destinazione. |
| Operations | TPdfObjectPatchOperations. Array di operazioni, ciascuna che nomina un Kind (popSet o popRemove), l'oggetto bersaglio ObjectNumber e Generation, la chiave Key, e per popSet un Value il cui stesso Kind seleziona null, booleano, intero, reale, nome, stringa di testo o riferimento. |
| Report | TPdfObjectGraphReport. Riceve PatchedObjectCount, AppliedOperationCount, conteggi di byte, Succeeded, and ErrorMessage. |
| AllowSignedDocument | Boolean. Consente la riscrittura di un documento firmato. Il valore predefinito è False. |
| Result | Boolean. True quando il documento con patch è stato scritto. |
function SaveAsObjectGraphPatched(const FileName: string; const Operations: TPdfObjectPatchOperations; out Report: TPdfObjectGraphReport; AllowSignedDocument: Boolean = False): Boolean;
| FileName | string. File di destinazione, scritto atomicamente tramite un file temporaneo nella stessa directory. |
| Operations | TPdfObjectPatchOperations. Stesso elenco di operazioni del sovraccarico con stream. |
| Report | TPdfObjectGraphReport. Stesso record di report. |
| AllowSignedDocument | Boolean. Consente la riscrittura di un documento firmato. |
| Result | Boolean. True quando il file è stato scritto. |
Raggiunge voci che nessuna API tipizzata espone, una chiave privata in un dizionario di catalogo, una preferenza del visualizzatore che PDFium non modella, una voce corretta in un file danneggiato, nominando direttamente l'oggetto e la chiave
AppliedOperationCount rispetto alla lunghezza di Operations mostra se ogni modifica ha trovato il proprio bersaglio; un'operazione che nomina un oggetto inesistente viene riportata anziché ignorata in silenzio
Riscrivere un documento firmato invalida le sue firme, quindi quel caso viene rifiutato a meno che il chiamante non vi acconsenta esplicitamente. Usa ExportObjectGraph per primo per trovare i numeri degli oggetti da applicare alla patch