是否有免费的PDF打印机/蒸馏器可创建可签名的文档?[关闭]


9

我使用了多种方法(在本网站的其他地方提到过)来创建PDF,使用打印机驱动程序或从PostScript进行转换等。常见的问题是,如果我在较新版本的Adobe Reader中打开任何输出文件, “放置签名”的选项,但显示为灰色,或者显示错误消息,表明该文档已禁用该功能。据我所知,在文档元数据中的某个位置设置了一个选项,该选项告诉Reader“允许用户签署此文档”,或者不这样做。没有一个与其他SU帖子链接的免费/开源工具将此选项列为选项(尽管公平地讲,我实际上并未下载并尝试所有工具)。

有没有可以做到这一点的工具?我可以在某个地方用十六进制编辑器戳一下以启用此功能吗?有时我可以访问Acrobat Professional来启用此选项,但是针对每种需要的情况进行此操作比我想做的要多。单页文档的当前解决方法是:

  1. 将文档打印为PDF(可能通过后记)
  2. 在Reader中打开“ signable”位打开单页空白PDF
  3. 通过导入打印到的文档,使用阅读器标记工具创建一个自定义的“戳记”
  4. 将打印文档的图像“标记”在空白页上,希望使它居中对齐
  5. 在文件上盖上签名,但不一定要盖章

这显然根本无法很好地扩展。如果可以,那就更好了:

  1. 将文档打印为PDF
  2. 将文档拖到简单的快捷方式/工具/其他
  3. 在阅读器中打开文档
  4. 在文档中放置签名

ETA:抱歉,也许我应该更清楚一些-我说的是Adobe Reader中基于证书的数字签名,而不是添加虚拟墨水签名。而且,任何解决方案实际上都必须脱机使用。

Answers:


3

看完这篇文章后,我发现了一个名为Digisigner的免费软件,它具有对现有PDF进行签名的唯一功能,无论Reader是否允许。之后,Reader会显示并验证签名100%。这是一种解决方法,但没有您的复杂。它允许不可见的签名和可见的图章。有一些收获:

  • 它的渲染器无法显示连字,但是一旦签名并重新打开,它就是原来的样子)
  • 对我来说,最大的缺点是它不能使用公共密钥加密或设置“可签名”位,以便读者可以对其进行签名。

我不知道他们如何摆脱它(与上面的规范引用相反……),但是我不会在嘴里看一匹礼物马。这真是太好了!
Coderer 2011年

3

好吧,PDF 1.7规范中的这一段看起来并不令人鼓舞:

12.8.2.3 UR

UR转换方法应用于检测对文档的更改,该更改将使使用权限签名无效,这是从权限字典中的UR3条目引用的(请参见12.8.4,“权限”)。使用权限签名应用于启用其他交互式功能,这些功能可能在符合标准的阅读器中默认不可用。签名应用于验证许可已由真正的授予机构授予。转换参数字典(请参见表255)指定了在签名有效时应启用的附加权限。如果由于无效的文档修改导致签名无效,或者没有授予签名者的身份扩展权限,则不应授予其他权利。

Adobe Systems授予使用公钥加密在Adobe Reader中启用其他功能的权限。它使用证书颁发机构来颁发公钥证书,以证明与它建立了业务关系的创建者。Adobe Reader验证权限授予签名使用了Adobe授权的证书颁发机构的证书。其他符合条件的读者可以出于自己的目的自由使用此相同的机制。


这么长的话,听起来“说声嗨,读者,让此文档签名”的唯一途径是通过“ [adobe]已与其建立业务关系”的应用程序来完成此操作?哇,那太可怕了。考虑到Adobe的总体废话,这并不奇怪,但是仍然很糟糕。
Coderer

@Coderer:实际上,我认为您不必使用Adobe应用程序,因为您需要从他们为此目的授权的任一CA中获得专门用于此目的的证书。
SamB


1

我在以下供应商提供的工具上取得了一些成功,他们网站的快速Google看来他们的免费查看器至少支持签名,他们的PDF创建软件可能会满足您的要求:

纪录片


在其网站的“高级/专业功能”(例如付费)下:*添加数字签名(包括时间戳)此外,免费的Adobe Reader可以签名,第三方阅读器应用程序中唯一的价值是如果忽略文件中设置的“允许/阻止签名”权限。
Coderer
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.