SetPDFUAModeA

ドキュメントプロパティ、アクセシビリティ

説明

末尾の A は ANSI(char)DLL エントリポイントを示します。ActiveX/COM インターフェースでは Unicode 形式のみを公開します。動作は SetPDFUAMode と同じで、文字列引数は現在の SetAnsiMode コードページを使用して解釈されます

選択した文書で PDF/UA-1 (ISO 14289-1:2014) 適合モードを有効にします。この 1 回の呼び出しで、標準が要求する文書レベルの設定をすべて実行します。文書バージョンを少なくとも PDF 1.7 に引き上げ、MarkInfo.Marked と MarkInfo.Suspects を書き込み、ViewerPreferences で DisplayDocTitle を有効にし、言語が指定されていれば Catalog/Lang を設定し、pdfuaid:part=1 XMP 名前空間エントリを書き込みます。SetPDFUAMode が有効になった後に文書を暗号化すると、呼び出し元が指定した /P キーのビット 10 である CanCopyAccess が TPDFExtraPermissions マスクに関係なく自動的にオンへ強制され、ISO 14289-1 §7.16 を満たします。SetPDFUAMode の呼び出し前に文書が暗号化済みだった場合、既存の暗号化辞書は変更されません。Encrypt を SetPDFUAMode の後に再度呼び出し、/P 値を更新してください。GetPDFUADiagnostics はこの状況を ENCRYPT-NO-ACCESS として報告します

コンテンツを追加する前にこれを呼び出します。文書コンテンツにタグを付けるには BeginTag/EndTag および BeginArtifact/EndArtifact を使用します

構文

Delphi

Function DLSetPDFUAModeA(InstanceID: Integer; Language: PAnsiChar): Integer;

DLL

int DLSetPDFUAModeA(int InstanceID, const char * Language);

パラメータ

Languageドキュメントの既定言語を示す BCP 47 言語タグ。例: "en-US"、"de"。Catalog /Lang エントリを省略する場合は空文字列を渡します

戻り値

0失敗(ドキュメントが開かれていません)
1PDF/UA モードが正常に有効化されました

備考

保存時に PDF/UA モードがアクティブな場合、開いているすべてのページに /Tabs /S エントリ(構造に基づくタブ順序)が自動的に付加され、ISO 14289-1 §7.18.3 を満たします。保存時の修正ではさらに、欠落している widget ツールチップ(/TU)と注釈の /Contents エントリを自動補完し、埋め込みファイルに /AFRelationship を付加し、TrapNet 注釈(ISO 14289-1 §7.18.2 で禁止)を除去し、明示的な ListNumbering 属性のない L 構造要素に /O = List /ListNumbering = None を付加します(ISO 14289-1 §7.6)

関連項目: SetDocumentLanguage、SetMarkInfo、SetPDFAMode