GetInformationA

文档属性

描述

末尾的 A 表示 ANSI(char)DLL 入口点;ActiveX/COM 接口仅公开 Unicode 形式,其行为与 GetInformation 相同,字符串参数使用当前 SetAnsiMode 代码页解释

以字符串形式返回所选文档的属性。诊断键(100鈥?03、200鈥?01、311鈥?13)是由库内部设置的只读状态值;不能通过 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, …) 已固定输出版本时,该值非空。可自由设置版本的文档则为空