Редактировать текст в PDF с помощью Python - PullRequest
0 голосов
/ 07 июня 2018

У меня есть файл PDF, и мне нужно отредактировать текст / значения в PDF.Например, в моих PDF-файлах «ДЕНЬ РОЖДЕНИЯ ДД / ММ / ГГГГ» всегда указано «Н / Д».Я хочу изменить его на любое значение и сохранить как новый документ.Перезаписать существующий документ также в порядке.

Ранее я уже делал это:

import PyPDF2
pdf_obj = open('abc.pdf', 'rb')
pdf_reader = PyPDF2.PdfFileReader(pdf_obj)
page = pdf_reader.getPage(0)

writer = PyPDF2.PdfFileWriter()
writer.addPage(pdf_reader.getPage(0))
pdf_doc = writer.updatePageFormFieldValues(pdf_reader.getPage(0), {'BIRTHDAY DD/MM/YYYY': '123'})
outfp = open("new_abc1.pdf", 'wb')
writer.write(outfp)
outfp.close()

Но это updatePageFormFieldValues ​​() не изменяет желаемое значение, возможно, потому что это не поле формы?

скриншот pdf, показывающий значение, которое нужно изменить

Есть какие-нибудь подсказки?

...