2017-10-20 11 views

Répondre

3

Vous pouvez le faire en utilisant pdfrw

pip install pdfrw 

Ensuite, exécutez

from pdfrw import PdfReader, PdfWriter 
trailer = PdfReader("myfile.pdf")  
trailer.Info.WhoAmI = "Tarun Lalwani"  
PdfWriter("edited.pdf", trailer=trailer).write() 

Et puis vérifiez le PDF Propriétés personnalisées

EditedProperties

+0

Oui, cela a fonctionné. Dans mon cas, je devais ajouter une clé qui n'est pas un nom python valide, mais cela a fonctionné comme ceci: 'setattr (lecteur.Info, 'original-files', valeur)'. Je vous remercie – guettli

2

J'ai été surpris de voir qu'il n'y a exemple de code pour PyPDF2 lorsque les questions sont explicites y demandant PyPDF2, alors voici:

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()