0

我想将自定义元数据添加到 pdf 文件。这可以通过 pypdf2 或 pdrw 库来实现。 当属性的两个词之间没有空格时,我已经提到使用 pypdf2 解决方案更改 pdf 文件的元数据工作正常。

就我而言,我的元数据就像

meta = {'Page description' : 'description',
        'create time' : '123455' }

当我尝试将上述元数据添加为:

reader = PdfFileReader(filename)
writer = PdfFileWriter()
writer.appendPagesFromReader(reader)
writer.addMetadata(meta)
with open(filename, 'wb') as fout:
    writer.write(fout)

当我们尝试在 pdf 的文档属性中查看自定义属性时,没有显示任何内容。

如果属性没有空格,上述解决方案可以正常工作

4

1 回答 1

0

我不知道 pypdfw,但对于 pdfrw,你应该使用 PdfName('Page description') 作为你的字典键。这将正确编码空间。

免责声明:我是 pdfrw 的主要作者。

于 2019-04-26T15:58:06.460 回答