PDF COSDictionary,其键名如L,O,E,N,T和H

时间:2018-12-28 21:15:37

标签: pdfbox

当我查看Apache Java pdfbox解析器代码时,第一个字典具有单个字符的键名和简单整数的值。例如,字典中可以有一个像(COSName{N}:COSInt{606})的条目,另一个是像(COSName{T}:COSInt{3423924})的条目。

这些单字符键名必须具有一些预定义的含义。为什么值是简单整数?有人可以提供更多有关其含义的见解吗?它们是PDF规范定义的一些偏移量还是代码?

1 个答案:

答案 0 :(得分:0)

ISO 32000-1:2008规范包括已知字典条目的表,它们通常列出,类型和的列。这通常包括对键含义的解释,有时还会明确提及允许的值。

O键

例如第12.3.5节显示在表157 –集合字段字典中的条目

O
integer
(Optional) The relative order of the field name in the user interface. Fields shall be sorted by the conforming reader in ascending order.

但是这些键在不同的词典中可能具有不同的含义。

例如第7.6.3.2节“标准加密字典” 显示在表21-标准安全处理程序的其他加密字典条目

O
string
(Required) A 32-byte string, based on both the owner and user passwords, that shall be used in computing the encryption key and in determining whether a valid owner password was entered. For more information, see 7.6.3.3, "Encryption Key Algorithm," and 7.6.3.4, "Password Algorithms."

您应该可以在那里找到有关这些键的说明。