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

问题描述 投票:0回答:1

我想将自定义元数据添加到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的document属性中查看自定义属性时,不会显示任何内容。

如果属性没有空格,上面的解决方案工作正常

python pypdf2 pdfrw
1个回答
0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.