2015-04-14 1 views
3

Я пытаюсь подписать документы PDF с помощью Python и нашел что-то под названием MyPDFSigner.Подписать документы PDF в цифровом виде с помощью Python

Это хорошо документировано, однако я нашел документацию немного запутанной. Единственная проблема, с которой я столкнулся, заключается в том, как установить модуль 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) 

Кто-нибудь уже пробовал этот инструмент и есть совет для меня? Или, если вы знаете какую-либо другую библиотеку Python, которая подписывает PDF-файлы, скажите мне.

Спасибо.

ответ

1

documentation говорит:

In Windows copy the file mypdfsigner.pyd from "C:\Program Files\MyPDFSigner" to C:\Python27\Lib\site-packages.

Он также говорит, что вам нужно добавить установку на свой путь:

To run the example in Windows add "C:\Program Files\MyPDFSigner" to the environment PATH variable

Кроме того, вы должны настроить его первый:

Before using any of the extensions it is necessary to start with the graphical application to create a configuration file for the key store and alias one wants to use. The application creates a .mypdfsigner file in your home directory.

+0

You правы, спасибо. Я пропустил это, мой плохой. Однако после этого при запуске test.py это приводит к ошибке: Traceback (последний последний вызов): Файл «C: \ Program Files (x86) \ MyPDFSigner \ tests \ test.py», строка 3, в import mypdfsigner ImportError: DLL load failer: Невозможно найти указанный модуль. Считаете ли вы, что это связано с некоторой DLL? –

+0

Обновлено с дальнейшими ссылками на документацию –

+1

Большое спасибо. Это сработало. Полагаю, мне придется больше внимания уделять документации с этого момента. –

Смежные вопросы