Search code examples
pythonpdfpypdfpdf-manipulation

Change metadata of pdf file with pypdf2


I want to add a metadata key-value pair to the metadata of a pdf file.

I found a several years old answer, but I think this is way to complicated. I guess there is an easier way today: https://stackoverflow.com/a/3257340/633961

I am not married with pypdf2, if there is an easier way, then I go this way?


Solution

  • You can do that using pdfrw

    pip install pdfrw
    

    Then run

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

    And then check the PDF Custom Properties

    EditedProperties