如果想声明一些自己的信息,或者就是单纯想改掉原文件的元数据,比如说有些从网上下载的文档元数据里会带有一些推广信息,那么可以直接修改PdfReader对象的metadata属性。把它当字典去更新就好,想去掉某个信息的话,就把它设置为空字符串就行,代码如下:
from PyPDF2 import PdfReader,PdfWriter
reader = PdfReader("./pdf_ files/练习文档.pdf")
meta = reader.metadata
meta.update({
"/Author":"icy",
"/Keywords":"Python办公",
"/Title":"演示文档",
"/Company":"",
})
writer = PdfWriter()
for page in reader.pages:
writer.add_page(page)
writer.add_metadata(meta) # 该参数也可以直接是字典类型
with open("./pdf_ files/test.pdf","wb") as f:
writer.write(f)