包括Phantomjs中的链接

时间:2016-07-14 05:53:48

标签: phantomjs

我正在尝试使用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>

1 个答案:

答案 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中进行测试:

Demo of clickling link in PDF