2017-10-20 14 views
0

pdfファイルのメタデータにメタデータのキーと値のペアを追加します。pdfファイルのメタデータをpypdf2で変更

私は数年前の答えを見つけましたが、これは複雑な方法だと思います。今日はもっと簡単な方法があると思います: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カスタムプロパティに

EditedProperties

答えて

3

質問が明白なときPyPDF2のコードサンプル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() 
+0

はい、それは働いています。私の場合は、有効なPython名ではないキーを追加する必要がありましたが、 'setattr(reader.Info、 'original-files'、value)'のように機能しました。ありがとうございました – guettli

2

を確認することを行うことができます

関連する問題