PhantomJs将html生成img|pdf
PhantomJS是一个无头的Webkit脚本化工具,用于自动化网页交互。它可以用于网页截图、页面性能分析、页面自动化测试等。
以下是使用PhantomJS将HTML页面转换为图片(img)和PDF文件的示例代码:
- 首先,你需要安装PhantomJS。你可以从它的官方网站下载安装包:http://phantomjs.org/download.html
- 下面是一个简单的PhantomJS脚本示例,用于将HTML页面保存为图片:
var page = require('webpage').create();
page.open('http://example.com', function(status) {
// 确保页面已经加载
if (status === "success") {
// 将页面保存为图片
page.render('example.png');
}
phantom.exit();
});
将上面的代码保存为一个文件,比如render_to_img.js
,然后在命令行中运行PhantomJS:
phantomjs render_to_img.js
- 接下来是将HTML页面保存为PDF文件的示例:
var page = require('webpage').create();
page.open('http://example.com', function(status) {
// 确保页面已经加载
if (status === "success") {
// 将页面保存为PDF
page.render('example.pdf', {format: 'pdf', quality: '100'});
}
phantom.exit();
});
将上面的代码保存为一个文件,比如render_to_pdf.js
,然后在命令行中运行PhantomJS:
phantomjs render_to_pdf.js
请注意,PhantomJS已经在2018年停止开发,建议使用Chrome Headless或者Firefox的GeckoDriver替代。如果你需要继续使用PhantomJS,请确保它的版本与你的代码兼容。
评论已关闭