使用Python signpdf模块签名PDF文件时参数传参顺序问题咨询
问题原因
你混淆了signpdf的命令行调用语法和Python模块函数调用语法,--coords是命令行的参数标记,不能直接作为Python函数的入参使用,你原来的写法本身也不符合Python语法规范。
正确调用方式
1. Python代码内调用
你导入signpdf模块后,需要调用sign_pdf方法,必填位置参数在前,可选参数以关键字参数形式传入:
import signpdf # 基础用法,匹配你需要的坐标配置 signpdf.sign_pdf( "contract.pdf", "sig.png", coords="1x100x100x150x40" ) # 带自定义输出、追加日期的完整写法 signpdf.sign_pdf( "contract.pdf", "sig.png", coords="1x100x100x150x40", output="custom_signed.pdf", date=True )
2. 直接命令行调用
如果不需要嵌入Python逻辑,也可以直接在终端执行命令实现签名,对应你查到的文档语法:
signpdf contract.pdf sig.png --coords 1x100x100x150x40
参数说明
- 两个必填参数分别为待签名的PDF路径、签名图片路径(支持png、jpg格式)
- 可选参数规则:
coords:签名位置参数,格式为<页码>x<水平坐标>x<垂直坐标>x<签名宽度>x<签名高度>,页码从1开始计数,坐标以PDF左下角为原点,单位为PDF标准单位(1/72英寸)output:签名后输出的文件路径,不填默认在原PDF文件名后追加_signed后缀date:传入True时会在签名右侧自动追加当前日期
内容的提问来源于stack exchange,提问作者Thigh Master 3000
相关产品推荐
相关产品推荐

