Ubuntu – Find and replace with on PDF file from command line

command linepdftext processing

I want to find specific text or word from PDF file and replace it with another text and make a new PDF file from command-line. I tried with sed, find, awk series on text files but I want to get on PDF file. Which command line utility will help me?

Best Answer

Use pdftk to uncompress the file, then edit via sed and finally recompress it.

pdftk input.pdf output uncompressed.pdf uncompress
sed -i 's/foo/bar/g' uncompressed.pdf
# uncompressed.pdf now has all the changes
pdftk uncompressed.pdf output changed.pdf compress

Of course any text in images cannot be changes like this.