所以基本上我在 MySQL 数据库中有一个 base64 编码的 PDF 数据,我想操作该数据(更新 PDF 文件数据的表单字段),之后不创建/写入我想要存储该操作/更新的数据的 PDF 文件到一个数据库。Python 代码如下所示。
在这里我正在使用PyPDF2并且代码正在运行
import base64, io, PyPDF2
try:
data_dict = '{"firstName": "John", "lastName": "Joe"}'
encodedDataOfPDF = base64.b64decode(data) #base64 encoded data of pdf from database
file = io.BytesIO(encodedDataOfPDF)
pdfReader = PyPDF2.PdfFileReader(file)
pdfWriter = PyPDF2.PdfFileWriter()
pdfWriter.appendPagesFromReader(pdfReader)
#Here form fields of PDF gets updated.
pdfWriter.updatePageFormFieldValues(pdfWriter.getPage(0), data_dict)
#If I uncomment below code then it will create a PDF file with updated data.
#But I Don't want a PDF File,
#I just need the base64 encoded data of that updated/manipulated file which I will store in the Database.
# with open(data[1], 'wb') as f:
# pdfWriter.write(f)
except Exception as e:
app.logger.info(str(e))
注意:另请阅读代码中的注释
提前致谢。