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