设置pdf文件标识符(/ID)时,Adobe Reader XI搜索失败


Adobe Reader XI search fail when pdf fileIdentifier (/ID) is set

我是R&php开发团队的操作系统pdf类,并注意到Adobe Reader XI(11.0.5)中的一些奇怪行为

当pdf文件包含fileIdentifier(尾部的/ID条目)时,Adobe Reader无法搜索文本内容。

删除/ID条目后,搜索功能将完全发挥作用。

Foxit阅读器和Chrome阅读器搜索在两种情况下都有效

有人知道Adobe Reader(AAR)为什么会这样做吗?

此外,我在pastebin.com上添加了两个pdf文件。所以你可以从那里下载和测试。简单存储扩展名为".pdf"

http://pastebin.com/an5NaZcv-搜索失败

http://pastebin.com/ZyFZNQ36-搜索正常

二进制文件不起作用:错误已修复

我在这里报告了我的应用程序中的错误:https://sourceforge.net/p/pdf-php/bugs/71/

感谢您的高级

我很确定我通过清除Adobe Reader中的快速搜索缓存解决了这个问题

我对出现此问题的原因的解释:

即使没有加密,Adobe Reader的快速查找功能也会使用/ID条目(如果已设置)以某种方式识别文档的所有文本内容。

一旦我从"首选项->搜索"中清除了快速查找缓存,我就可以再次搜索

因此,在未来,我将使用类似于md5(#timestamp#)的东西来确保每个文档都有自己唯一的fileIdentifer存储在文档尾部的/ID条目中。

谢谢你的提示

谨致问候,Ole