2016-07-14 123 views
1

我想通过Phantomjs在我的pdf中获得可点击的链接。我在我的html页面中使用锚标签指定的链接不会呈现为pdf中的可点击链接。我正在使用版本1.9.0。有没有办法做到这一点?在Phantomjs中包含链接

简单的HTML文件:

<!DOCTYPE html> 
<head> 
    <meta charset="utf-8"> 
    <title>HTML</title> 
</head> 
<body> 
    <div><span><a href="https://www.google.com">Here</a></span></div> 
</body> 

+0

显示你的HTML。 – Vaviloff

+0

这是一个试用html,我已经包含了谷歌的链接。 – Salander

回答

1

如果可以的话你应该升级PhantomJS版本。通常较新的版本具有更少的错误,更多的功能和更好的性能。

当前PhantomjS版本是2.1.1,使用该版本,我用完美的可点击链接制作了PDF的PDF格式。

示例脚本:

var page = require('webpage').create(); 

page.settings.userAgent = 'Mozilla/5.0 (Windows NT 5.1; rv:31.0) Gecko/20100101 Firefox/31.0'; 

page.viewportSize = { width: 1280, height: 1024 }; 

page.open('https://jsbin.com/buxuxanigo/edit?output', function() { 
    setTimeout(function(){ 
     page.render('jsbin.pdf'); 
     phantom.exit(); 
    }, 2000); 
}); 

结果PDF在福昕PDF阅读器在Windows 7下测试:

Demo of clickling link in PDF

+0

是啊!我发现这是一个在版本2.1.1中解决的bug。 试过了,它像一个魅力。不管怎么说,多谢拉。 – Salander