0
我想将元数据键值对添加到pdf文件的元数据中。使用pypdf2更改pdf文件的元数据
我发现了一个几岁的答案,但我认为这是复杂的方式。我想今天有一个更简单的方法:https://stackoverflow.com/a/3257340/633961
我没有与pypdf2结婚,如果有一个更简单的方法,那么我走这条路?
我想将元数据键值对添加到pdf文件的元数据中。使用pypdf2更改pdf文件的元数据
我发现了一个几岁的答案,但我认为这是复杂的方式。我想今天有一个更简单的方法:https://stackoverflow.com/a/3257340/633961
我没有与pypdf2结婚,如果有一个更简单的方法,那么我走这条路?
你可以做,使用pdfrw
pip install pdfrw
然后运行
from pdfrw import PdfReader, PdfWriter
trailer = PdfReader("myfile.pdf")
trailer.Info.WhoAmI = "Tarun Lalwani"
PdfWriter("edited.pdf", trailer=trailer).write()
再检查PDF自定义属性
我很惊讶地看到有没有当问题被显式化时,PyPDF2的代码示例y要求PyPDF2,所以这里是:
from PyPDF2 import PdfFileReader, PdfFileWriter
fin = open('source.pdf', 'rb')
reader = PdfFileReader(fin)
writer.appendPagesFromReader(reader)
metadata = reader.getDocumentInfo()
writer.addMetadata(metadata)
# Write your custom metadata here:
writer.addMetadata({
'/Some': 'Example'
})
fout = open('result.pdf', 'wb')
writer.write(fout)
fin.close()
fout.close()
是的,它的工作。在我的情况下,我需要添加一个不是有效python名称的密钥,但它的工作方式如下:'setattr(reader.Info,'original-files',value)'。谢谢 – guettli