PDF COSDictionary с ключевыми именами, такими как L, O, E, N, T и H - PullRequest
0 голосов
/ 29 декабря 2018

Когда я посмотрел код парсера Apache Java pdfbox, первый словарь содержит ключевые имена отдельных символов и значения простых целых чисел.Например, в словаре может быть такая запись, как (COSName{N}:COSInt{606}), а в словаре другая запись, например, (COSName{T}:COSInt{3423924}).

Должно быть определенное значение этих имен односимвольных ключей.Почему значения простые целые числа?Может ли кто-нибудь предоставить больше информации о том, что они имеют в виду?Это какие-то смещения или коды, определенные спецификациями PDF?

1 Ответ

0 голосов
/ 29 декабря 2018

Спецификация 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."

Там вы сможете найти пояснения для таких ключей.

...