首页 > 解决方案 > GhostScript:打印时缺少数字签名

问题描述

我们不得不用另一种产品替换我们的签名板,因为产品已停产,而且很难找到笔。我们购买 Topaz GemView 平板显示器

当客户在垫子上签名时,我们的自定义应用程序监视文件夹,用于签名 PDF 和自定义应用程序打印纸质副本,供我们的后院员工使用,如果客户需要,还可以为客户提供一份

我们的自定义应用程序使用 GhostScript 将 PDF 发送到特定打印机。Windows 2012 上的旧签名板和 GhostScript 9.16 一切正常 使用 Topaz 板,PDF 打印,但没有签名。我已将 GhostScript 更新到最新版本 9.53.3,没有签名

这是一个示例签名 PDF 的链接: https ://wetransfer.com/downloads/997a149ab09640d523397248ae6b161020210127144440/e5adad1b76799726522899389fe9415620210127144513/21e3e8

这是我用来将 PDF 发送到打印机的命令行

gswin64c.exe -dPrinted -dBATCH -dNOPAUSE -dNOSAFER -dNumCopies=1 -sPAPERSIZE=letter -sDEVICE=mswinpr2 -sOutputFile="\\spool\\\srv\ColorPaper" "Signed.Pdf"

如果我删除所有参数,我们可以在屏幕上看到签名

gswin64c.exe "Signed.Pdf"

GhostScript 可以在纸上打印数字签名吗?谢谢

标签: printingdigital-signatureghostscript

解决方案


就像 chrisl 在评论中所说的那样,通过将参数“-dPrinted”更改为“-dPrinted=false”来解决这个问题。

PDF 中的签名字段被标记为“不可打印”。当使用“-dPrinted=false”时,GhostScript 打印 PDF 就像它出现在屏幕上一样


推荐阅读