function SaveAsObjectGraphPatched(Stream: TStream; const Operations: TPdfObjectPatchOperations; out Report: TPdfObjectGraphReport; AllowSignedDocument: Boolean = False): Boolean;
| Stream | TStream. Целеви поток |
| Operations | TPdfObjectPatchOperations. Масив от операции, всяка назоваваща Kind (popSet или popRemove), целевите ObjectNumber и Generation, Key на речника, а за popSet — Value, чийто собствен Kind избира null, boolean, integer, real, name, текстов низ или препратка |
| Report | TPdfObjectGraphReport. Получава PatchedObjectCount, AppliedOperationCount, броячи на байтове, Succeeded и ErrorMessage |
| AllowSignedDocument | Boolean. Разрешава пренаписване на подписан документ. По подразбиране False |
| Result | Boolean. True, когато документът с кръпка е записан |
function SaveAsObjectGraphPatched(const FileName: string; const Operations: TPdfObjectPatchOperations; out Report: TPdfObjectGraphReport; AllowSignedDocument: Boolean = False): Boolean;
| FileName | string. Целеви файл, записан атомарно чрез временен файл в същата директория |
| Operations | TPdfObjectPatchOperations. Същият списък от операции като претоварването с поток |
| Report | TPdfObjectGraphReport. Същият запис-доклад |
| AllowSignedDocument | Boolean. Разрешава пренаписване на подписан документ |
| Result | Boolean. True, когато файлът е записан |
Достига записи, които нито един типизиран API не излага — частен ключ в речник на каталог, предпочитание на визуализатора, което PDFium не моделира, коригиран запис в повреден файл — като назовава обекта и ключа директно
AppliedOperationCount спрямо дължината на Operations показва дали всяка редакция е намерила целта си; операция, назоваваща несъществуващ обект, се докладва, вместо да се игнорира тихо
Пренаписването на подписан документ обезсилва подписите му, затова този случай се отказва, освен ако извикващият изрично се съгласи. Използвайте първо ExportObjectGraph, за да откриете номерата на обектите за кръпка