SetRecoveryMode

Document loading, recovery, security

Description

Selects the depth of raw object reconstruction used for later selected-document loads when PDF_XREF_LOAD_RECOVERY permits fallback

Syntax

Delphi

Function TPDFlib.SetRecoveryMode(Mode: Integer): Integer;

Parameters

ModePDF_RECOVERY_STRICT rejects damaged cross-reference data, PDF_RECOVERY_REPAIR rebuilds top-level objects only when a usable trailer survives, and PDF_RECOVERY_BEST_EFFORT may also recover object-stream members and synthesize a missing trailer

Return values

1The mode was accepted
0The mode was invalid and the previous setting was preserved

Remarks

Call this method before LoadFromFile, LoadFromStream, or LoadFromString

The default is PDF_RECOVERY_BEST_EFFORT for compatibility with earlier releases

This setting does not enable fallback when SetXRefLoadPolicy selects strict or compatible loading; Direct Access recovery always includes compressed-member recovery and trailer synthesis

This setting does not enable fallback when SetXRefLoadPolicy selects strict or compatible loading; Direct Access recovery always includes compressed-member recovery and trailer synthesis

This setting does not enable fallback when SetXRefLoadPolicy selects strict or compatible loading; Direct Access recovery always includes compressed-member recovery and trailer synthesis