PDF命名词典修改

PDF命名词典修改,pdf,pdf-generation,Pdf,Pdf Generation,我正在手动修改PDF,需要更新名称词典。有一个类似于下面的对象,它对我认为是嵌入文档的文件名进行编码: 25 0 obj <</Names[<FEFF003C00320030003E0061002E006A00700067>26 0 R<FEFF003C00320030003E0061006C006D006F006E00640073002E007000640066>27 0 R<FEFF003C00320030003E0062002E006A007000

我正在手动修改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
我可以看到,这在视觉上代表了如下内容:a.jpg260r——它与OJBECT26相对应

我希望能够对该对象进行解密/反压缩,手动修改,然后将其添加回PDF或类似文件,并修改外部参照表等


提前感谢

您所谓的哈希是UTF-16BE编码中的Base64编码字符串

一般来说,您不应该手动修改PDF,因为它是二进制文件格式