如何使用phantomjs和node拍摄PDF的屏幕截图?

时间:2018-11-22 19:32:10

标签: node.js phantomjs

我是phantomjs和node的新手,所以基本上,如果我使用以下代码:

var webpage = require('webpage').create();

webpage.open('https://www.google.com/', function() {
      webpage.render('pdflala.png');
      phantom.exit();
});

我可以获取网页的屏幕截图,但是无论如何,我可以使用phantomjs来获取PDF的屏幕截图吗?

以下代码(如果用于获取PDF的屏幕截图)将显示空白图像。

var webpage = require('webpage').create();

webpage.open('https://www.link-assistant.com/pdf/SEO_in_2018.pdf', function() {
      webpage.render('pdflala.png');
      phantom.exit();
});

如何使用phantomjs和node拍摄PDF的屏幕截图?

1 个答案:

答案 0 :(得分:1)

Phantomjs没有pdf呈现引擎,它可以将页面保存为pdf格式,但不能呈现 pdf。

您最好的选择是使用pdf.js,它具有此功能,这意味着它可以将pdf呈现为HTML canvas

然后您可以使用phantomjs拍摄canvas元素的屏幕截图。