THPDFUA2RepairOptions レコード
PDF/UA-2 構造ツリー修復のための、修復項目ごとのスイッチ、フォールバックコンテンツ、作業上限です
宣言
THPDFUA2RepairOptions= record
NormalizeDuplicateNamespaces: boolean;
RegisterReferencedNamespaces: boolean;
RepairStandardStructureNamespaces: boolean;
RepairAttributeNamespaces: boolean;
RepairAttributeRevisions: boolean;
RepairListSemantics: boolean;
RepairTableSemantics: boolean;
RepairRubyWarichuSequences: boolean;
RepairPronunciationHints: boolean;
RepairMissingAlternateText: boolean;
RepairLanguageInheritance: boolean;
RepairHeadingOrder: boolean;
RepairArtifactTagging: boolean;
AllowDocumentFragmentHeadingStarts: boolean;
RollbackOnValidationFailure: boolean;
CustomAttributeNamespaceURI: AnsiString;
DefaultLanguage: AnsiString;
FallbackAlternateText: AnsiString;
MaxGeneratedAlternateTextCharacters: Integer;
MaxObjects: Integer;
MaxRepairs: Integer;
class function Default: THPDFUA2RepairOptions; static;
end;
ユニット
HPDFDoc
フィールド
| フィールド | 目的 |
|---|---|
NormalizeDuplicateNamespaces | 構造ツリーの名前空間にある重複名前空間エントリを統合します |
RegisterReferencedNamespaces | 構造要素が参照するすべての NS 値に Namespace ディクショナリエントリを追加します |
RepairStandardStructureNamespaces | PDF 2.0 標準構造名前空間への不正な参照を修正します |
RepairAttributeNamespaces | 構造属性オブジェクトの名前空間配線を修復します |
RepairAttributeRevisions | 属性オブジェクトとリビジョンを持つ要素の Revision 値を正規化します |
RepairListSemantics | 壊れたリストの List、ListNumber、ListLabel 構造を組み立て直します |
RepairTableSemantics | Table、TR、TH、TD の階層を、正しいスコープとスパン付きで組み立て直します |
RepairRubyWarichuSequences | Ruby と Warichu の子シーケンスを要求される順序に戻します |
RepairPronunciationHints | 構造要素上の音素発音ヒントを修復します |
RepairMissingAlternateText | 図など /Alt を必要とする要素に /Alt を生成します |
RepairLanguageInheritance | 構造階層を下って欠けた /Lang エントリを埋めます |
RepairHeadingOrder | H1〜H6 が隙間なく降下するよう見出しレベルを割り当て直します |
RepairArtifactTagging | アーティファクトとしてマークされたコンテンツをタグ付けし、構造ツリーから除外します |
AllowDocumentFragmentHeadingStarts | ドキュメントフラグメントのように、構造ツリーが H1 未満から始まるドキュメントを許します |
RollbackOnValidationFailure | 修復後の検証がまだ失敗する場合、適用済みの全修復を取り消します |
CustomAttributeNamespaceURI | カスタム属性名前空間の書き直しに使われる省略可能な URI。既定は空 |
DefaultLanguage | 言語継承修復が適用する言語タグ。空なら書き直しをスキップします |
FallbackAlternateText | より良い /Alt を導出できないときに使うテキスト。空のままだと要素は未解決のまま残ります |
MaxGeneratedAlternateTextCharacters | 1 つの /Alt 値に生成される文字数の上限。既定は 4096 |
MaxObjects | 調査するオブジェクト数の上限。既定は 1000000 |
MaxRepairs | 1 実行あたりに適用される個別修復の上限。既定は 100000 |
使用上の注意
THPDFUA2RepairOptions.Defaultを起点にします。全修復スイッチとロールバックが有効な状態なので、触られたくないカテゴリを無効化していきます- 修復上限は、破損ドキュメントでの暴走を止めます。上限に達したかはレポートの
LimitExceededフラグが教えてくれます RollbackOnValidationFailureを有効にしておくと、修復後検証が失敗した場合、ドキュメントは修復前とバイト単位で同一の状態に戻ります