【问题标题】:PDF Links in Adobe Reader 11.0.11 dont workAdobe Reader 11.0.11 中的 PDF 链接不起作用
【发布时间】:2015-07-31 05:22:28
【问题描述】:

我正在开发一款使用 FOP 从 XSL 转换创建 PDF 文档的软件。

输出只是一个漂亮的信息列表(细节真的无关紧要),但在底部,有一个链接可以将用户带到更深入的文档(即使这些是用于打印的。 ..是一个要求)。此链接是相对链接,通过以下方式构建:

<fo:basic-link external-destination="raw.pdf?unique=XXXXXXXX">
    read more
</fo:basic-link>

此链接显示正常,当在 Adob​​e Reader XI(11.0.10 及更低版本)中查看时,链接工作正常,当离线查看 PDF 时(不是从 Web 浏览器,顺便说一下,仅 IE),显示错误提示找不到链接。

但是,当我在 Adob​​e Reader 11.0.11 中查看文档时,如果我点击链接(在浏览器中或离线),什么也没有发生。

我已经检查了Change Log 的最新版本,但没有什么超级有用的(一个可能有用的条目是 3688510,但它不再存在于他们的错误数据库中)。

有人知道为什么会这样吗?

我目前正在尝试定义具体链接(包括完整路径和主机),但这并不理想,因为该软件的安装并不真正意味着知道它在哪里(仍然可能)。

【问题讨论】:

    标签: java pdf xslt apache-fop


    【解决方案1】:

    这似乎是 Adob​​e Reader 11.0.11 中的一项安全增强功能。

    [链接到 Adob​​e 论坛][1]

    特别是Rave (Adobe Employee) answers here:

    3.回复:更新到 Reader 11.0.11 后,PDF 中的链接停止工作

    由于安全漏洞,此浏览器工作流程已被故意阻止。

    我们允许以 http: 或 https 开头的目的地。此外,如果路径是平台路径(非字符串),我们会阻止它。

    我们正在对此进行更多调查。我会及时通知你。

    不过,此安全修复的效果似乎不止于此。

    一种可能的解决方法似乎是通过注册表禁用修复。

    例如AdriàAdell (Community Member) answered on a parallel thread:

    23.回复:自升级到 11.0.11 后,在浏览器中查看 PDF 时的相关跨文档链接不再起作用

    这个解决方案对我有用。 我为 X/XI/DC 版本的 Reader/Acrobat 和 32/64 位创建了一个 reg 文件。

    ;Adobe X - 32 bit
    
    [HKEY_LOCAL_MACHINE\SOFTWARE\Adobe\Acrobat Reader\10.0\FeatureState]
    "3836774"=dword:00000000
    
    [HKEY_LOCAL_MACHINE\SOFTWARE\Adobe\Adobe Acrobat\10.0\FeatureState]
    "3836774"=dword:00000000
    
    ;Adobe XI - 32 bit
    
    [HKEY_LOCAL_MACHINE\SOFTWARE\Adobe\Acrobat Reader\11.0\FeatureState]
    "3836776"=dword:00000000
    
    [HKEY_LOCAL_MACHINE\SOFTWARE\Adobe\Adobe Acrobat\11.0\FeatureState]
    "3836776"=dword:00000000
    
    ;Adobe DC - 32 bit
    
    [HKEY_LOCAL_MACHINE\SOFTWARE\Adobe\Acrobat Reader\12.0\FeatureState]
    "3836780"=dword:00000000
    
    [HKEY_LOCAL_MACHINE\SOFTWARE\Adobe\Adobe Acrobat\12.0\FeatureState]
    "3836780"=dword:00000000
    
    ;Adobe X - 64 bit
    
    [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Adobe\Acrobat Reader\10.0\FeatureState]
    "3836774"=dword:00000000
    
    [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Adobe\Adobe Acrobat\10.0\FeatureState]
    "3836774"=dword:00000000
    
    ;Adobe XI - 64 bit
    
    [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Adobe\Acrobat Reader\11.0\FeatureState]
    "3836776"=dword:00000000
    
    [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Adobe\Adobe Acrobat\11.0\FeatureState]
    "3836776"=dword:00000000
    
    ;Adobe DC - 64 bit
    
    [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Adobe\Acrobat Reader\12.0\FeatureState]
    "3836780"=dword:00000000
    
    [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Adobe\Adobe Acrobat\12.0\FeatureState]
    "3836780"=dword:00000000
    

    later added:

    30.回复:自升级到 11.0.11 后,在浏览器中查看 PDF 时的相关跨文档链接不再起作用

    在阅读器的最后一次更新中,必须更改注册表:

    ;Adobe DC - 32 bit
    
    [HKEY_LOCAL_MACHINE\SOFTWARE\Adobe\Acrobat Reader\DC\FeatureState]
    "3836780"=dword:00000000
    
    ;Adobe DC - 64 bit
    
    [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Adobe\Acrobat Reader\DC\FeatureState]
    "3836780"=dword:00000000
    

      [1]:https://forums.adobe.com/thread/1849489

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-11
      • 2013-01-10
      相关资源
      最近更新 更多