使用python将自定义元数据添加到pdf

时间:2019-04-26 10:48:22

标签: python pypdf2 pdfrw

我想将自定义元数据添加到pdf文件。这可以通过pypdf2或pdrw库来实现。我已推荐Change metadata of pdf file with pypdf2 当属性的两个单词之间没有空格时,解决方案可以正常工作。

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

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的文档属性中查看自定义属性时,什么也不显示。

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

1 个答案:

答案 0 :(得分:0)

我不了解pypdfw,但是对于pdfrw,您应该使用PdfName('Page description')作为字典键。这样可以正确编码空间。

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