我已经以编程方式创建了PDF文件。为此,我使用了HTML到PDF转换库。在我的PDF中,有一些网站页面的链接。
我已按照以下方式实现了html,然后以编程方式将其转换为PDF。
<a target="_blank" href="http://mywebsite_url_here.html">Link</a>
但是当打开这个PDF到chrome或firefox浏览器并点击PDF中存在的任何链接时。链接打开是相同的TAB而不是新的TAB。请帮助找出解决方案。这样我的PDF就会驻留在一个标签页中,链接将在浏览器的另一个标签页中打开。
我已经尝试了
target="_blank"
target="_top"
<a onclick="window.open ('http://mywebsite_url_here.html', '');
return false" href="javascript:void(0);"></a>
但没有任何对我有用。
答案 0 :(得分:13)
简短回答:跨平台,保证工作方式是不可能的。
答案很长:PDF中的超链接与HTML中的超链接不同。 PDF并非旨在被视为浏览体验的一部分。因此,PDF超链接没有可用于在新选项卡中打开它们的选项,因为PDF不知道选项卡的概念。
有一些关于它的discussion in Adobe's forums,归结为“不是直接可能的,但你可以在PDF中嵌入JavaScript来实现它”。他们以EPS文件为例:
%!PS-Adobe-3.0 EPSF-3.0
%%BoundingBox: 0 0 100 100
%%EndProlog
[ /Rect [ 0 0 100 100 ]
/Action << /Subtype /JavaScript /JS (app.launchURL\("PLACE-YOUR-URL-HERE", true\);) >>
/Subtype /Link
/ANN pdfmark
%%EOF
现在,在您尝试将此EPS文件嵌入PDF中之前,请注意Chrome的PDF查看器已very little support for embedded JavaScript,因此无法保证其正常工作。它还可以向用户发出警告,如果他们点击它就会执行JavaScript代码。我会说这不值得麻烦。