当我查看Apache Java pdfbox解析器代码时,第一个字典具有单个字符的键名和简单整数的值。例如,字典中可以有一个像(COSName{N}:COSInt{606})
的条目,另一个是像(COSName{T}:COSInt{3423924})
的条目。
这些单字符键名必须具有一些预定义的含义。为什么值是简单整数?有人可以提供更多有关其含义的见解吗?它们是PDF规范定义的一些偏移量还是代码?
答案 0 :(得分:0)
ISO 32000-1:2008规范包括已知字典条目的表,它们通常列出键,类型和值的列。这通常包括对键含义的解释,有时还会明确提及允许的值。
例如第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."
您应该可以在那里找到有关这些键的说明。