有没有一种方法可以创建一个数据结构,在PDF文档中内部存储整数、浮点值、布尔值和字符串数据



我正在做一个项目,需要在PDF文档中内部存储小数据集,存储后,检索这些数据。数据可以是整数、浮点、布尔值和字符串,我需要知道是否有可能创建一个可以存储这些类型数据的对象(类似于Java中的数组列表(,以及之后如何检索数据(我最怀疑的是这些对象的标识(。

如果你有任何答案,如果你能分享,我将不胜感激!

如果你想使用PDF,你应该看看它的规范ISO 32000。

第7.3节中的第1部分已经定义了其他PDF对象类型布尔数字(整数和实数(、字符串数组对象。

此外,它在附录E中表示,合规作者还可以向任何作为字典实现的PDF对象添加密钥,文件尾字典除外,然后描述了防止此类字典中密钥名称冲突的方法。

因此,您可以向PDFCatalog添加一个自定义密钥(带有您必须注册的前缀(,该密钥的值是您的数组(或您想要的任何结构(,例如

1 0 obj
<< /Type /Catalog
/Pages 2 0 R
/PageMode /UseOutlines
/Outlines 3 0 R
/MKLx_SO_Felipe [1.2 False 17 (A String)]
>>
endobj

要添加这样的条目并在以后再次检索,您应该为您的编程语言和运行时使用现有的通用PDF库。自己写这样的东西可能会比想象的更复杂。


或者,您可以将数据存储在您选择的格式(XML、JSON…,您可以命名(的文件中,并将该文件嵌入PDF中,可以作为Kevin Brown在评论中提出的文件附件,也可以作为从某个词典中的自定义名称引用的任意PDF流。

最新更新