我需要添加以下文本:"Hello World!"在PDF文件中使用Python,然后能够从PDF阅读器编辑它. 基本上,我需要一个打开PDF文件,然后添加可编辑的文本的Python脚本.然后,我还应该能够在Adobe Reader(或通用PDF阅读器)中编辑"Hello World!"中的句子."你好,吉姆!"
我试了很多库,比如pikepdf
,reportlab
,pypdf
,PyPDF2
,pdfrw
等等,但我没有找到我需要的.
例如,使用以下代码,我可以在PDF文件中添加文本:
from reportlab.pdfgen import canvas
pdf = canvas.Canvas("s_pii_pdf_fac_simile_Copy.pdf")
pdf.drawString(x = 300, y = 400, text = "Hello World!", mode = None, charSpace = 2, direction = None, wordSpace = None)
但是,一旦我从Adobe Reader打开PDF文件,我就无法编辑文本.
另一个例子是:
from reportlab.pdfgen import canvas
from reportlab.lib.units import cm
from reportlab.lib import colors
from reportlab.lib.pagesizes import A4
from PyPDF2 import PdfFileReader, PdfFileWriter
text = "input.pdf"
pdf = canvas.Canvas(text)
pdf.drawCentredString(100, 0, "blablabla")
x = pdf.acroForm
x.textfield(fillColor = colors.yellow, borderColor = colors.black, textColor = colors.red, borderWidth = 2, borderStyle = 'solid', width = 500, height = 50, x = 50, y = 40, tooltip = None, name = None, fontSize = 20)
在这里,当我用Adobe Reader打开PDF文件时,我可以添加一个可编辑的框,但框是空的,我需要通过Adobe Reader手动添加文本.在本例中,我需要在框中预先填充"Hello world!"字符串,并能够从Adobe Reader编辑框中的文本:
你有什么办法让我解决这个问题吗?