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