我是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的屏幕截图?
答案 0 :(得分:1)
Phantomjs没有pdf呈现引擎,它可以将页面保存为pdf格式,但不能呈现 pdf。
您最好的选择是使用pdf.js,它具有此功能,这意味着它可以将pdf呈现为HTML canvas
。
然后您可以使用phantomjs
拍摄canvas元素的屏幕截图。