SetInformationA
文档属性
描述
末尾的 A 表示 ANSI(char)DLL 入口点;ActiveX/COM 接口仅提供 Unicode 形式。其行为与 SetInformation 相同,字符串参数将按当前 SetAnsiMode 代码页进行解释
设置所选文档属性
对于 CreationDate 和 ModDate(修改日期)属性,日期格式应为:
D:YYYYMMDDHHmmSSOHH'mm'
where
YYYY 应为年份
MM 应为月份(01-12) DD 应为日期(01-31) HH 应为小时(00-23)
mm 表示分钟(00-59)SS 表示秒(00-59)
O 应使用 +、- 或 Z 字符表示当地时间与世界时(UT)的关系
HH 后接 APOSTROPHE(U+0027)(')应为与 UT 的小时偏移绝对值(00-23)
mm 后跟可选 APOSTROPHE (U+0027)('),应为相对于 UT 的偏移量绝对值,单位为分钟(00-59)
语法
Delphi
Function DLSetInformationA(InstanceID, Key: Integer; NewValue: PAnsiChar): Integer;
DLL
int DLSetInformationA(int InstanceID, int Key, const char * NewValue);
参数
| Key | 要设置的属性:0 = PDF 版本 1 = 作者 2 = 标题 3 = 主题 4 = 关键词 5 = 创建者 6 = 生成器 7 = CreationDate 8 = ModDate 9 = XMP dc:subject |
|---|---|
| NewValue | 指定属性的新值 |
当 Key 为 0 时,NewValue 选择完整保存的 PDF 目标版本,对于 PDF 1.3、1.4、1.5、1.6 和 1.7 目标,SaveToFile、SaveToString 和 SaveToStream 会将输出文件保持在所选版本范围内,若文档仍包含需要更高 PDF 版本的功能,保存会失败,LastErrorCode 返回 602
返回值
| 0 | 无法设置信息。请使用 LastErrorCode 函数确定失败原因 |
|---|---|
| 1 | 已成功设置指定信息 |