Python将JPG放在签名的PDF中

2024-05-14 20:42:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我用Python编写了一个应用程序,我必须对一些PDF文件进行数字签名。在

我成功地使用以下代码对文件进行签名:os.system('java -jar PortableSigner.jar -n -t /Users/pfp/Desktop/unsigned.pdf -o /Users/pfp/Desktop/signed.pdf -s /Users/pfp/Desktop/pfp.p12 -p MySecretPassword')(我在this link中了解到了这一点)

问题是,我需要在PDF文件的第一页顶部放一个小的可点击的JPG图像,这样客户就可以点击它并看到PDF的签名属性。在

我试着找些东西,但找不到真正适合我需要的东西。在

谁能给我指出正确的道路吗?在


Tags: 文件代码应用程序pdfosjavasystemusers
1条回答
网友
1楼 · 发布于 2024-05-14 20:42:51

如果有问题的文件已经签名,并且您希望事后添加这样一个按钮…如果不使原始签名无效,这是不可能的。在

如果您需要该按钮来创建尚未创建的新签名…根据您链接到的^{} site,可以添加这样一个活动的签名可视化,默认情况下,它位于另一个新页面上。在

GUI是有文档记录的,允许将其交替放置在给定位置的第一个或最后一个现有页面上。我在网站上找不到任何文档,说明在命令行上也可以这样做,目前只记录了以下参数:

 -b <arg>              Append signature block [german|english|polish] as
                       parameter
 -c <arg>              Comment under signature block (text)
 -f                    If this is set, the document is NOT finalized
 -h                    Help (this page)
 -i <arg>              Image file for signature block
 -l <arg>              Contents of "Location" - field (text)
 -n                    Without GUI
 -o <arg>              Outputfile (PDF)
 -ownerpwd <arg>       Owner password
 -ownerpwdfile <arg>   Owner password file
 -p <arg>              Signaturepassword
 -pwdfile <arg>        Password file
 -r <arg>              Contents of "Reason" - field (text)
 -s <arg>              Signaturefile (P12 or PFX)
 -t <arg>              Inputfile (PDF)

但这部分文档可能已经过时了。乍一看,源代码似乎还知道一个-e(嵌入参数:3个用逗号分隔的浮点:垂直位置、左边距、右边距)和-z(第一页)选项。在

所以我假设增加了选项

^{pr2}$

会成功的。(可能还需要-b。)

注:如需了解允许或不允许对签名的PDF进行哪些更改的概述,请参阅this answer。在

相关问题 更多 >

    热门问题