2016-07-14 120 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