Какая кодировка используется в метаданных PDF? - PullRequest
0 голосов
/ 03 октября 2018

Я смотрю на двоичный файл документа PDF Reference от Adobe, и мне интересно, что кодировка используется в значениях метаданных здесь:

<<
/Producer <30B9883671A1867F59929DEDF9AF32BC0029CF5414D3744A3273BCA8E7319382EA151980>
/Subject <30BE953B76E0A2306F8F8FFBFCA67E9D1D6A8F17418D200C1B6EEE88E726DAC4CE3E2CC1>
/Creator <37A89B34768D93347889CEAFBEF3>
/Title <219EBC7941A5943A6F9E80FAF5EF7E8D1A60881E04A630452968F38B>
/Author <30BE953B76E0A1266E8F8BF4E3E317B71166880A4B9135583865>
/ModDate <35E0C86923F1C36E2FC2DEA0A1F56BEF5F39C25D14D373>
/CreationDate <35E0C86923F1C36E2CCCDFAEA1F36EE128>
>>

Пока чтоЯ ничего не могу найти в документации или стандарте ISO по этому поводу, и это единственный PDF-файл, который я видел до сих пор со значениями закодированных метаданных.

Есть идеи?

1 Ответ

0 голосов
/ 03 октября 2018

Это стандартная кодировка, но текстовые строки были зашифрованы .См. 3.5 Шифрование в том же справочном руководстве.

При проверке PDF вы всегда должны начинать с чтения трейлера словаря (см. Файл 3.4.4Прицеп ).В вашем документе он содержит ключ /Encrypt:

<<
   /Size 31667
   /ID [<19574527ECBF00E3EC0373879833EEF6> <24EE9EDB7DE40DB862FDB4C5D3493585>]
   /Info 7 0 R
   /Root 1 0 R
   /Encrypt 31666 0 R
>>

, который "требуется, если документ зашифрован".

...