是否有可能生成一个从Web服务中获取联系信息然后显示(并将其缓存)的pdf文档。如果互联网连接不可用,它将显示已缓存的信息。PDF文档可以从Web服务中获取信息
我在找一个要实现的使用情况是:
- 用户打开它连接到Web服务并填充某些项目PDF文档(比如电话号码),并显示给用户
- 五天后,在互联网连接断开的情况下,用户重新打开文档。 PDF阅读器检测到它没有互联网连接,并且服务器上升到最新版本。
问题:有没有一种方法可以在pdf阅读器中强有力地执行此操作,如果是这样的话?
是否有可能生成一个从Web服务中获取联系信息然后显示(并将其缓存)的pdf文档。如果互联网连接不可用,它将显示已缓存的信息。PDF文档可以从Web服务中获取信息
我在找一个要实现的使用情况是:
问题:有没有一种方法可以在pdf阅读器中强有力地执行此操作,如果是这样的话?
这确实有可能通过使用Adobe Javascript API和嵌入使用基于JavaScript的动作PDF文档中的JavaScript代码(见Adobe PDF Reference Document了解详情。)
用于连接到Web服务,看看Javascript for Acrobat API Reference,特别是关于SOAP的部分(SOAP属性和方法,第657页)。
关于“缓存”功能,我坚信这是不可能的。
这听起来像您希望PDF查看器可以为您处理客户端功能。这是极不可能的。你需要考虑其他方式来提供这样的功能 - 一个客户端程序,如果可能的话提取最新的PDF,否则提供它的最新版本是你有效需要的。 PDF查看器不会自动提供此功能。
你能说一下关于你的环境的更多信息,看看是否有任何其他切肉刀选项是已知的?
PDF已经是一个大规模过度膨胀的不安全的垃圾堆。添加任意的远程数据抓取将会使其更糟糕。如果有这样的事情被添加到PDF规范中,那将是PDF完全禁止出现的那一天。 – 2013-02-25 18:24:00
@MarcB,感谢坦率的评估:-)。所以我想你说的是,它目前还没有可能做这样的事情? – user1172468 2013-02-25 18:25:23
考虑有多少恶意pdf在外面流动。让pdf获取远程数据的能力将使得为定制到正在执行的pdf(是的,执行的pdfs实际上是postscript程序)的确切系统定制的攻击包变得非常微不足道。 Adobe的沙箱已经被证明是一个筛子。 – 2013-02-25 18:27:05