我正在尝试加载带有特殊签名(手写签名)对象的PDF文档。以下是我使用的代码,其中blankdoc
是包含签名的PDF。
from pyPdf import PdfFileWriter, PdfFileReader
page = PdfFileReader(file(blankdoc,"rb")).getPage(0)
output = PdfFileWriter()
output.addPage(page)
outputStream = file("destination.pdf", "wb")
output.write(outputStream)
outputStream.close()
所以只需加载输入PDF,然后立即写入输出PDF - 问题是签名在转换过程中会以某种方式丢失。
在文本编辑器中打开输入PDF后,我发现了与签名对应的数据,它看起来像某种自定义签名对象,在PDF查看器打开时会被解码。
数据包含位置/时间戳等指标,以及" / eSign"等字样。和" IntegriSign"大约有50行看似毫无意义的字母和数字。
我的目标是能让pyPdf识别这个签名对象 - 有没有办法读取/写入PDF中的所有数据,包括签名?