2016-07-14 3 views
1

Я пытаюсь получить интерактивные ссылки в pdf, используя Phantomjs. Ссылки, которые я указал на моей странице 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, где я включил ссылку на google. – Salander

ответ

1

Вы должны обновить PhantomJS версию, если вы можете. Обычно более новые версии имеют меньше ошибок, больше возможностей и более высокую производительность.

Текущая версия PhantomjS - 2.1.1, и с использованием этой версии я сделал PDF вашего HTML с идеально доступной ссылкой.

Образец сценария:

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 тестируется в Foxit PDF Reader под Windows 7:

Demo of clickling link in PDF

+0

Да! Я узнал, что это была ошибка, которая была решена в версии 2.1.1. Пробовал это с этим, и это работало как шарм. В любом случае спасибо. – Salander

Смежные вопросы