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 | Creator application |
|---|
| 6 | Producer |
|---|
| 7 | 建立日期(PDF 日期字串,例如 D:20260101120000+00'00') |
|---|
| 8 | 修改日期(格式與鍵 7 相同) |
|---|
| 100 | 從來源檔案讀到的字面 %PDF-X.Y 檔頭版本。新建文件為空。 |
|---|
| 101 | 以 CRLF 分隔的清單,列出已載入文件中偵測到、導致有效版本超過檔頭版本的功能。 |
|---|
| 102 | 以 CRLF 分隔的清單,列出其寫入進入點呼叫了 EnsureMinVersion、自動調高有效版本的功能。 |
|---|
| 103 | 鍵 101 的子集:只列出最低需求版本嚴格大於檔頭版本(鍵 100)的功能。 |
|---|
| 200 | PDF/UA-1 符合模式旗標。作用中文件呼叫過 SetPDFUAMode 時傳回 1;否則為空字串。 |
|---|
| 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 加密)。 |
|---|
| 313 | 儲存目標目前鎖定的 PDF 版本字串(例如 1.4)。SetInformation(0, …) 固定輸出版本時為非空。自由升版的文件則為空。 |
|---|
|
|---|