function SaveAsRepaired(Stream: TStream; out Report: TPdfRepairReport; AllowSignedDocument: Boolean = False): Boolean;
| Stream | TStream. Cílový stream. |
| Report | TPdfRepairReport. Přijme SourceUsedRecovery, OutputByteCount, OutputPageCount, OutputCrossReferenceTableValid, Succeeded, ErrorMessage a zprávu o načtení Verification pro nezávislé opětovné načtení. |
| AllowSignedDocument | Boolean. Povolit přepsání podepsaného dokumentu. Výchozí False. |
| Result | Boolean. True, když byla zapsána ověřená kopie. |
function SaveAsRepaired(const FileName: string; out Report: TPdfRepairReport; AllowSignedDocument: Boolean = False): Boolean;
| FileName | string. Cílový soubor, zapsaný atomicky přes dočasný soubor ve stejném adresáři. |
| Report | TPdfRepairReport. Stejný record zprávy jako u přetížení se streamem. |
| AllowSignedDocument | Boolean. Povolit přepsání podepsaného dokumentu. |
| Result | Boolean. True, když byla zapsána ověřená kopie. |
Určeno pro dokumenty, které se otevřely jen proto, že obnova přestavěla jejich tabulku křížových odkazů. Kopie se zapíše jako jediná čistá revize, takže poškozená struktura je nahrazena, nikoli připojena
Výstup se pak znovu načte ve striktním režimu nezávislým načtením a tato zpráva o načtení se vrátí v Verification. Oprava, kterou nelze striktně znovu načíst, hlásí selhání, místo aby vrátila soubor, který jen vypadá zapsaný
SourceUsedRecovery zaznamenává, zda vstup vůbec obnovu potřeboval, což je to, co po načtení hlásí LastLoadReport