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

Googleのリンクが含まれている試しHTMLです。 – Salander

答えて

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

+0

うん!私はこれがバージョン2.1.1で解決されたバグであることを知りました それを試してみて、それは魅力的に機能しました。とにかく、ありがとう。 – Salander

関連する問題