2015-05-19 53 views
0

我正在使用FOP从XSL Transforms创建PDF文档的软件。PDF链接Adobe Reader 11.0.11不工作

输出只是一个漂亮的渲染信息列表(细节实际上并不重要),但在底部,有一个链接可让用户获得更深入的文档(即使这些文档用于打印...是一项要求)。是一个相对链接,构建下面的链接访问:

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

此链接显示细腻,其在Adobe Reader XI观察(11.0.10及以下)时,链接工作正常,而当PDF离线观看(不是来自Web浏览器,顺带说一句,IE只),显示一个错误,表示链接不能被找到。

但是,当我在Adobe Reader 11.0.11中查看文档时,如果单击该链接(在浏览器或离线中),则不会发生任何事情。

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

有谁知道为什么会发生这种情况?

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

回答

0

这似乎是Adobe Reader 11.0.11中的安全增强功能。

[链接到Adobe论坛] [1]

特别Rave (Adobe Employee) answers here

3.回复:在PDF链接停止更新到读者11.0.11

这之后的工作由于安全漏洞,浏览器工作流程被故意阻止。

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

我们正在研究更多。我会保持你的更新。

虽然此安全修复程序的效果似乎超出了此限制。

可能的解决方法似乎是通过注册表禁用修补程序。

E.g. AdriàAdell (Community Member) answered on a parallel thread

23回复:由于同时在浏览器中查看PDF升级到11.0.11,相对跨文档链接不再工作

该解决方案为我工作。 我已经为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不再起作用

在Reader的最后一次更新,注册表必须更改为:

;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

+0

同意OhBeWise – TheCodingFrog