python将签名自动插入到PDF文件(PyPDF2)

将签名图片插入到pdf文件中

首先准备好签名图片,将签名图片先手动处理一下:将签名图片插入到word文档适当位置并转换成pdf格式如下图所示

4

首先需要导入经典的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')

效果图:

image-20220321090015935

猜你喜欢

转载自blog.csdn.net/tianhai12/article/details/123709904