Модифицированный словарь PDF - PullRequest
0 голосов
/ 25 апреля 2018

Я вручную изменяю PDF-файл и мне нужно обновить словарь имен.Существует объект, похожий на следующий, который кодирует то, что я считаю именем файла внедренного документа:

25 0 obj
<</Names[<FEFF003C00320030003E0061002E006A00700067>26 0 R<FEFF003C00320030003E0061006C006D006F006E00640073002E007000640066>27 0 R<FEFF003C00320030003E0062002E006A00700067>28 0 R<FEFF003C00320031003E004100620062006500790020005200650068006100620069006C00690074006100740069006F006E00200061006E00640020004E0075007200730069006E0067002000430065006E007400650072002C0020005400680065002000350035003200300031002D002800310029002E007000640066>29 0 R<FEFF003C00320031003E004100620062006500790020005200650068006100620069006C00690074006100740069006F006E00200061006E00640020004E0075007200730069006E0067002000430065006E007400650072002C0020005400680065002000350035003200300031002D0032002E007000640066>30 0 R<FEFF003C00320032003E00540065007300740069006E006700200077006F00720064002E0064006F00630078>31 0 R<FEFF0074006D0070005F00320064005900630034006E0058003800320032004E00380065007400470044006D004500480057002F006F00630072002F004100620062006500790020005200650068006100620069006C00690074006100740069006F006E00200061006E00640020004E0075007200730069006E0067002000430065006E007400650072002C0020005400680065002000350035003200300031002D002800310029002E007000640066>4 0 R<FEFF0074006D0070005F00320064005900630034006E0058003800320032004E00380065007400470044006D004500480057002F006F00630072002F004100620062006500790020005200650068006100620069006C00690074006100740069006F006E00200061006E00640020004E0075007200730069006E0067002000430065006E007400650072002C0020005400680065002000350035003200300031002D0032002E007000640066>8 0 R<FEFF0074006D0070005F00320064005900630034006E0058003800320032004E00380065007400470044006D004500480057002F006F00630072002F0061006C006D006F006E00640073002E007000640066>12 0 R]>>
endobj

Какой это тип кодировки?:

<FEFF003C00320030003E0061002E006A00700067>26 0 R

Мне удалосьвзгляните на то, что выше хеш, используя pdftk:

(þÿ^@<^@2^@0^@>^@a^@.^@j^@p^@g) 26 0 R

Я вижу, что это визуально представляет что-то вроде: (<20> a.jpg) 26 0 R - Что соответствует cjbect 26

Я бы хотел иметь возможность дешифровать / распаковывать этот объект, изменять его вручную, а затем добавлять обратно в PDF-файл (или что-то подобное и изменять таблицы внешних ссылок и т. Д.).

Заранее спасибо

1 Ответ

0 голосов
/ 25 апреля 2018

То, что вы называете "хешем", является строкой в ​​кодировке Base64 в кодировке UTF-16BE.

Как правило, вы никогда не должны изменять PDF вручную, так как это двоичный формат файла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...