【发布时间】:2015-12-18 00:16:20
【问题描述】:
根据来自 SQL 数据库的数据,我动态地创建 PDF 报告,例如 cost-2015_01.pdf。该文档会自动保存在预先配置的(应用程序范围)目录中,例如C:\reports\costs-2015_01.pdf.
完整路径(包括文件名)存储在名为 tblDocuments 的数据库表中。
之后,我以文档路径为参数调用 acroread.exe 打开报告。
有问题的部分是,文档包含两个数字签名字段。如果用户签署文档,Reader 会在签署过程后自动询问新文件位置(另存为对话框)。大多数用户以不同的名称和位置保存新文件,而不是覆盖原始文件,例如“C:\My Documents...”。
问题是:从我的调用应用程序中,我没有收到有关新路径的通知,也无法更新我的数据库文档表中的文件位置。 最好的解决方案是阻止 Reader 要求新的文件位置,而是保存报告,包括。原始文件的签名。 但这似乎是不可能的。所以我问如果文档保存在新的文件名/路径下,是否可以得到 Reader 的通知。
用户总是根据存储在 tblDocuments 中的路径信息从我的应用程序中打开 PDF 文件。如果我无法更新路径,用户总是会得到未签名的 - 原始 - pdf 文档,因为我不知道新签名的 pdf。
【问题讨论】:
标签: pdf digital-signature acrobat adobe-reader