我正在尝试使用Phantomjs获取我的pdf中的可点击链接。我在html页面中使用锚标记指定的链接不会呈现为pdf中的可点击链接。我使用的是1.9.0版。有没有办法实现这个目标?
简单的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 :(得分:1)
如果可以的话,你应该升级你的PhantomJS版本。通常,较新的版本具有更少的错误,更多的功能和更好的性能。
当前的PhantomjS版本是2.1.1并且使用该版本我使用完全可点击的链接制作了HTML的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在Windows 7下的Foxit PDF Reader中进行测试: