eader=PdfFileReader(file_in)metadata=pdf_reader.getDocumentInfo()pprint.pprint(metadata)pdf_writer=PdfFileWriter()pdf_writer.appendPagesFromReader(pdf_reader)pdf_writer.addMetadata({'/Author':'Someone','/Title':'Python中的PDF'})file_out=open('new.pdf','wb')pdf_writer.write(file_out)file_in.close()file_out.close()使用PdfFileWriter创建一个新的PDF,并通过appendPagesFromReader(),然后addMetadata()。看来我们不能直接修改PDF元数据,所以我们添加所有页面和元数据然后写出到一个新文件。Python中编辑PDF元数据的正确方法。importpprintfromPyPDF2importPdfFileReader,PdfFileMergerif__name__=='__main__':file_in=open('old.pdf','rb')pdf_reader=PdfFileReader(file_in)元数据=pdf_reader.getDocumentInfo()pprint.pprint(元数据)pdf_merger=PdfFileMerger()pdf_merger.append(file_in)pdf_merger.addMetadata({'/Author':'Someone','/Title':'Python中的PDF'})file_out=open('new.pdf','wb')pdf_merger.write(file_out)file_in.close()file_out.close()通过append().append(fileobj,bookmark=None,pages=None,import_bookmarks=True)使用PdfFileMerger连接页面False.Referencespdfrw:另一个PythonPDF库读写pdf元数据
