function SaveAsObjectGraphPatched(Stream: TStream; const Operations: TPdfObjectPatchOperations; out Report: TPdfObjectGraphReport; AllowSignedDocument: Boolean = False): Boolean;
| Stream | TStream. Ziel-Stream. |
| Operations | TPdfObjectPatchOperations. Array von Operationen, jede mit einer Kind (popSet oder popRemove), der Ziel-ObjectNumber und Generation, dem Wörterbuch-Key und bei popSet einem Value, dessen eigenes Kind null, Boolean, Integer, Real, Name, Textstring oder Referenz wählt. |
| Report | TPdfObjectGraphReport. Empfängt PatchedObjectCount, AppliedOperationCount, Byteanzahlen, Succeeded und ErrorMessage. |
| AllowSignedDocument | Boolean. Erlaubt das Neuschreiben eines signierten Dokuments. Standard ist False. |
| Result | Boolean. True, wenn das gepatchte Dokument geschrieben wurde. |
function SaveAsObjectGraphPatched(const FileName: string; const Operations: TPdfObjectPatchOperations; out Report: TPdfObjectGraphReport; AllowSignedDocument: Boolean = False): Boolean;
| FileName | string. Zieldatei, atomar über eine temporäre Datei im selben Verzeichnis geschrieben. |
| Operations | TPdfObjectPatchOperations. Dieselbe Operationsliste wie bei der Stream-Überladung. |
| Report | TPdfObjectGraphReport. Derselbe Berichts-Record. |
| AllowSignedDocument | Boolean. Erlaubt das Neuschreiben eines signierten Dokuments. |
| Result | Boolean. True, wenn die Datei geschrieben wurde. |
Erreicht Einträge, die keine typisierte API freilegt – einen privaten Schlüssel in einem Katalog-Wörterbuch, eine Viewer-Einstellung, die PDFium nicht modelliert, einen korrigierten Eintrag in einer beschädigten Datei – indem Objekt und Schlüssel direkt benannt werden
AppliedOperationCount gegenüber der Länge von Operations zeigt, ob jede Bearbeitung ihr Ziel gefunden hat; eine Operation, die ein nicht vorhandenes Objekt benennt, wird gemeldet, statt stillschweigend ignoriert zu werden
Das Neuschreiben eines signierten Dokuments macht seine Signaturen ungültig; dieser Fall wird daher verweigert, sofern der Aufrufer nicht zustimmt. Verwenden Sie zuerst ExportObjectGraph, um die zu patchenden Objektnummern zu finden