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) |
|---|
| 1 | Author |
|---|
| 2 | Title |
|---|
| 3 | Subject |
|---|
| 4 | Keywords |
|---|
| 5 | 作成元アプリケーション |
|---|
| 6 | Producer |
|---|
| 7 | 作成日(PDF 日付文字列、例: D:20260101120000+00'00') |
|---|
| 8 | 更新日(キー 7 と同じ形式) |
|---|
| 100 | ソースファイルから読み取ったリテラル %PDF-X.Y ヘッダーバージョン。新規作成ドキュメントでは空です |
|---|
| 101 | 読み込んだドキュメントで検出され、有効バージョンがヘッダーバージョンを超える原因となった機能の CRLF 区切りリスト |
|---|
| 102 | 書き込みエントリポイントが EnsureMinVersion を呼び出し、有効バージョンを自動的に引き上げた機能の CRLF 区切り一覧 |
|---|
| 103 | キー 101 のサブセット。必要な最小バージョンがヘッダーバージョン(キー 100)より厳密に大きい機能だけを含みます |
|---|
| 200 | PDF/UA-1 適合モードフラグです。アクティブな文書で 1 が SetPDFUAMode によって設定されている場合は呼び出し済みであり、それ以外の場合は空文字列を返します |
|---|
| 201 | PDF/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, …) で出力バージョンが固定された場合は空ではありません。バージョンを自由に設定できるドキュメントでは空です |
|---|
|
|---|