GetInformationA

文書プロパティ

説明

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

選択した文書のプロパティを文字列として返します。診断キー(100~103、200~201、311~313)は、ライブラリが内部で設定する読み取り専用の状態値であり、SetInformation では変更できません

構文

Delphi

Function DLGetInformationA(InstanceID, Key: Integer): PAnsiChar;

DLL

const char * DLGetInformationA(int InstanceID, int Key);

パラメータ

Key

取得するプロパティです。キーはカテゴリ別にグループ化されています:

0アクティブ文書の PDF バージョン (例 1.7)
1Author
2Title
3Subject
4Keywords
5作成元アプリケーション
6Producer
7作成日(PDF 日付文字列、例: D:20260101120000+00'00')
8更新日(キー 7 と同じ形式)
100ソースファイルから読み取ったリテラル %PDF-X.Y ヘッダーバージョン。新規作成ドキュメントでは空です
101読み込んだドキュメントで検出され、有効バージョンがヘッダーバージョンを超える原因となった機能の CRLF 区切りリスト
102書き込みエントリポイントが EnsureMinVersion を呼び出し、有効バージョンを自動的に引き上げた機能の CRLF 区切り一覧
103キー 101 のサブセット。必要な最小バージョンがヘッダーバージョン(キー 100)より厳密に大きい機能だけを含みます
200PDF/UA-1 適合モードフラグです。アクティブな文書で 1 が SetPDFUAMode によって設定されている場合は呼び出し済みであり、それ以外の場合は空文字列を返します
201PDF/A 適合レベル。PDF/A-1a は 1、PDF/A-1b は 2、PDF/A モードが無効なら空文字列を返します
311直近のバージョンロック競合のバージョン文字列。選択機能に必要な最小値未満で文書バージョンがロックされ、Encrypt、AddSWFAnnotationFromFile、SaveToFile、SaveToString の操作が 0 と LastErrorCode 602 を返した後は空文字列ではない
312キー 311 と組み合わせる機能名です。バージョン競合を引き起こした具体的な機能を識別します (例 AES-256 encryption)
313現在保存先がロックされている PDF バージョン文字列です(例: 1.4)。SetInformation(0, …) で出力バージョンが固定された場合は空ではありません。バージョンを自由に設定できるドキュメントでは空です