首页 > 解决方案 > 使用 pypdf2 将元数据添加到 pdf

问题描述

在使用 pypdf2 更改 pdf 文件的元数据的帮助下, 我编写了下面的代码来将新的元数据添加到 pdf 文档中。运行代码时出现错误:

fin = open(file, 'rb')
FileNotFoundError: [Errno 2] No such file or directory: 'file'

我已经尝试使用包“os”查找文件 - 但同样的错误希望在这里出错?文件确实存在...

from PyPDF2 import PdfFileReader, PdfFileWriter

def editMeta(file, text):
    fin = open(file, 'rb')
    reader = PdfFileReader(fin)
    writer = PdfFileWriter()

    writer.appendPagesFromReader(reader)
    metadata = reader.getDocumentInfo()
    writer.addMetadata(metadata)

    writer.addMetadata({
        'comment': text
    })

    fout = open(file, 'ab') 
    writer.write(fout)

    fin.close()
    fout.close()


if __name__ == "__main__":
    file = 'Test_Angebot.pdf'
    editMeta('file', '#cool')

标签: pythonpdfmetadata

解决方案


需要更改'comment''/comment'.


推荐阅读