SetPageElementMarkedContentPropertySource
内容流编辑、标记 PDF
描述
解析一个完整的 PDF 对象并将其作为属性设置到页面元素枚举捕获的精确标记内容帧上
语法
Delphi
Function TPDFlib.SetPageElementMarkedContentPropertySource(ElementID, MarkedContentIndex: Integer; Const PropertyName, PropertyValueSource: WideString): Integer;参数
| ElementID | 不透明的页面元素句柄 |
|---|---|
| MarkedContentIndex | 从外到内顺序的从 1 开始的帧索引 |
| PropertyName | 带或不带前导斜杠的 PDF 属性名 |
| PropertyValueSource | 恰好一个序列化的 PDF 对象,例如名称、数字、字符串、数组、字典或间接引用 |
返回值
| 1 | 属性已设置且所有页面元素快照句柄已失效 |
|---|---|
| 0 | 源格式错误或不完整、句柄或帧无效、快照已过期,或无法解析命名属性资源 |
备注
整个源必须解码为单个对象;末尾的多余记号会被拒绝
内联属性字典在法律上不能包含间接引用,因此含间接引用的值会自动把该帧提升为页面局部的命名 /Properties 资源
既有的命名属性列表采用写时复制方式编辑,因此其他出现处和继承资源的使用者保持不变
失败时检查 LastErrorCode:529 表示无效输入,530 表示过期内容,531 表示未解析的命名属性资源