将签名图片插入到pdf文件中
首先准备好签名图片,将签名图片先手动处理一下:将签名图片插入到word文档适当位置并转换成pdf格式如下图所示
首先需要导入经典的PyPDF2库,pip install PyPDF2
根据情景考虑,我们一般需要在末页加上签名或者每页都签。
具体实现代码如下:
from PyPDF2 import PdfFileWriter, PdfFileReader
def create_sign(input_pdf, output, sign):# 三个参数分别为:待签名pdf,输出最终的pdf和签名pdf
#读取签名PDF
watermark_obj = PdfFileReader(sign)
watermark_page = watermark_obj.getPage(0)
# 读取待签名PDF
pdf_reader = PdfFileReader(input_pdf)
pdf_writer = PdfFileWriter()
# 给每一个页面的指定位置加上签名(二选一)
for page in range(pdf_reader.getNumPages()):
page = pdf_reader.getPage(page)
page.mergePage(watermark_page)
pdf_writer.addPage(page)
# 给最后一页加上签名(二选一)
page = pdf_reader.getPage(-1)
page.mergePage(signmark_page)
pdf_writer.addPage(page)
# 保存为新的文档
with open(output, 'wb') as out:
pdf_writer.write(out)
create_sign(input_pdf='myFile.pdf',output='news1.pdf',sign='sign.pdf')
效果图: