【问题标题】:Sign PDF documents digitally with Python使用 Python 对 PDF 文档进行数字签名
【发布时间】:2015-06-20 04:26:39
【问题描述】:

我正在尝试使用 Python 对 PDF 文档进行签名,并发现了一个名为 MyPDFSigner 的东西。

文档很好,但是我发现文档有点混乱。 我遇到的唯一问题是如何安装 mypdfsigner 模块来运行代码以签署文档。

文档本身提供了一个代码示例,但是在未安装该模块时,我将无法运行它:

inputPath = "/tmp/input.pdf"
outputPath = "/tmp/output.pdf"
location = "Chicago, Illinois"
reason = "Demo"
contactInfo = "+1 555-555-5555"
certify = True
visible = True
title = "Signing with MyPDFSigner"
author = "KryptoKoder"
subject = "Python Extension"
keywords = "PKCS#12, PDF, MyPDFSigner"
confFile = ""   # defaults to /usr/local/mypdfsigner/mypdfsigner.conf if empty
timestamp = True

print mypdfsigner.sign(inputPath, outputPath, location, reason, contactInfo, certify, visible, title, author, subject, keywords, confFile, timestamp)

有没有人尝试过这个工具并对我有什么建议?或者,如果您知道任何其他签署 PDF 文件的 Python 库,请告诉我。

谢谢。

【问题讨论】:

    标签: python pdf digital-signature


    【解决方案1】:

    documentation 说:

    在 Windows 中,将文件 mypdfsigner.pyd"C:\Program Files\MyPDFSigner" 复制到 C:\Python27\Lib\site-packages.

    它还说您需要将安装添加到您的路径:

    要在 Windows 中运行示例,请将“C:\Program Files\MyPDFSigner”添加到环境 PATH 变量中

    另外,你必须先配置它:

    在使用任何扩展之前,有必要从图形应用程序开始,为想要使用的密钥库和别名创建配置文件。应用程序会在您的主目录中创建一个 .mypdfsigner 文件。

    【讨论】:

    • 你是对的,谢谢。我错过了,我的错。但是,这样做之后,在运行 test.py 时,它给了我一个错误: Traceback(最近一次调用最后一次):文件“C:\Program Files (x86)\MyPDFSigner\tests\test.py”,第 3 行,在 import mypdfsigner ImportError: DLL load failer: Impossible to find the specified module.您认为它与某些 DLL 有关吗?
    • 更新了对文档的进一步引用
    • 非常感谢。有效。我想从现在开始我将不得不更多地关注文档。
    • 很高兴为您提供帮助,@JoãoAlves
    • 嗨@PeterWood,我想用我从用户那里收到的签名哈希来签署一个PDF文档。我试图找出任何这样的例子,但幸运地找到了你的帖子。您能否指导/推荐我实施此类要求。
    猜你喜欢
    • 2011-10-15
    • 1970-01-01
    • 2015-09-12
    • 2010-09-30
    • 1970-01-01
    • 1970-01-01
    • 2020-12-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多