2015-11-04 2 views
1

Я хочу использовать phantomjs для рендеринга html-страниц в pdf. Вот мой пример кода.Рендеринг нескольких веб-страниц в pdf с использованием PhantomJS

var page = require('webpage').create(); 
page.open('http://google.com', function() { 
    page.render('google.pdf'); 
    phantom.exit(); 
}); 

Есть ли способ я могу взять несколько веб-страниц и сделать его в том же формате PDF с использованием phantomjs?

Спасибо!

+0

Нет, или, по крайней мере, не так легко. Используйте свой любимый инструмент pdf, чтобы потом их конкатенировать. –

+0

Я не могу. Мне нужно, чтобы он был закодирован. – user3270763

+0

Затем найдите инструмент командной строки, который сделает это, и вызовите его либо из PhantomJS, либо после запуска сценария PhantomJS. –

ответ

0

вы можете сделать это из внутреннего фантома, если хотите, но это немного сложно.

вот psudocode вам нужно следовать

  1. для каждой веб-страницы, которую вы хотите, чтобы сделать
    1. загрузить страницу
    2. добавить значение page.content в pageHtmls список
  2. создайте новый объект WebPage и установите page.content=pageHtmls.join() (вам, возможно, придется вычистить в <html> и <body> теги хотя)
  3. отобразить страницу как PDF
Смежные вопросы