PDFium Delphi Component Docs

SaveAsRepaired metoda

Component: TPdf  ·  Unit: PDFium
Zapíše úplnou jednorevizní kopii poškozeného dokumentu a před předáním výsledku ji striktně načte.

Syntax

function SaveAsRepaired(Stream: TStream; out Report: TPdfRepairReport; AllowSignedDocument: Boolean = False): Boolean;

StreamTStream. Cílový stream.
ReportTPdfRepairReport. Přijme SourceUsedRecovery, OutputByteCount, OutputPageCount, OutputCrossReferenceTableValid, Succeeded, ErrorMessage a zprávu o načtení Verification pro nezávislé opětovné načtení.
AllowSignedDocumentBoolean. Povolit přepsání podepsaného dokumentu. Výchozí False.
ResultBoolean. True, když byla zapsána ověřená kopie.

 

function SaveAsRepaired(const FileName: string; out Report: TPdfRepairReport; AllowSignedDocument: Boolean = False): Boolean;

FileNamestring. Cílový soubor, zapsaný atomicky přes dočasný soubor ve stejném adresáři.
ReportTPdfRepairReport. Stejný record zprávy jako u přetížení se streamem.
AllowSignedDocumentBoolean. Povolit přepsání podepsaného dokumentu.
ResultBoolean. True, když byla zapsána ověřená kopie.

Description

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

See Also

LoadDocument, LastLoadReport, CrossReferenceTableValid, SaveAs