根据来自SQL数据库的数据,我将报告动态创建为PDF报告,例如costs-2015_01.pdf。该文档自动保存在预先配置的(应用程序范围)目录中,例如, C:\报告\成本-2015_01.pdf
完整路径(包括文件名)存储在名为tblDocuments的数据库表中。
之后,我调用acroread.exe并将文档路径作为参数来打开报告。
有问题的部分是,该文档包含两个数字签名字段。如果用户签署文档,Reader将在签名过程后自动询问新文件位置(“另存为”对话框)。大多数用户使用不同的名称和位置保存新文件,而不是覆盖原始文件,例如“C:\ My Documents ...”。
问题是:从我的调用应用程序,我没有收到有关新路径的通知,也无法更新数据库文档表中的文件位置。 最好的解决方案是阻止Reader询问新的文件位置,而不是保存报告。签名到原始文件。 但这似乎是不可能的。所以我问如果文件是以新的文件名/路径保存的话,是否可以通过Reader获得通知。
用户始终根据存储在tblDocuments中的路径信息从我的应用程序打开PDF文件。如果我无法更新路径,用户总是会获得unsigned - original - pdf文档,因为我不知道新签名的pdf。
答案 0 :(得分:0)
您可以尝试使用didSave
事件(这是JavaScript工具中的一个文档操作),您可以在其中提交数据库的路径。
如何做到这一点取决于您的环境。