You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 05:27:00