function SaveAsObjectGraphPatched(Stream: TStream; const Operations: TPdfObjectPatchOperations; out Report: TPdfObjectGraphReport; AllowSignedDocument: Boolean = False): Boolean;
| Stream | TStream. Cílový stream. |
| Operations | TPdfObjectPatchOperations. Pole operací, každá pojmenovává Kind (popSet nebo popRemove), cílový ObjectNumber a Generation, slovník Key a pro popSet Value, jehož vlastní Kind vybírá null, boolean, celé číslo, reálné číslo, název, textový řetězec nebo odkaz. |
| Report | TPdfObjectGraphReport. Přijme PatchedObjectCount, AppliedOperationCount, počty bajtů, Succeeded a ErrorMessage. |
| AllowSignedDocument | Boolean. Povolit přepsání podepsaného dokumentu. Výchozí False. |
| Result | Boolean. True, když byl opravený dokument zapsán. |
function SaveAsObjectGraphPatched(const FileName: string; const Operations: TPdfObjectPatchOperations; out Report: TPdfObjectGraphReport; AllowSignedDocument: Boolean = False): Boolean;
| FileName | string. Cílový soubor, zapsaný atomicky přes dočasný soubor ve stejném adresáři. |
| Operations | TPdfObjectPatchOperations. Stejný seznam operací jako u přetížení se streamem. |
| Report | TPdfObjectGraphReport. Stejný record zprávy. |
| AllowSignedDocument | Boolean. Povolit přepsání podepsaného dokumentu. |
| Result | Boolean. True, když byl soubor zapsán. |
Dosáhne položek, které žádné typované API nevystavuje - soukromý klíč ve slovníku katalogu, předvolbu prohlížeče, kterou PDFium nemodeluje, opravenou položku v poškozeném souboru - tím, že objekt a klíč pojmenuje přímo
AppliedOperationCount proti délce Operations ukazuje, zda každá úprava našla svůj cíl; operace pojmenovávající neexistující objekt se hlásí, místo aby se tiše ignorovala
Přepsání podepsaného dokumentu zneplatní jeho podpisy, takže tento případ je odmítnut, pokud se volající výslovně nepřihlásí. Nejprve použijte ExportObjectGraph k nalezení čísel objektů k opravě