Phanomjs 未正确捕获网页的屏幕截图
Phanomjs not properly capturing screenshot of a web page
我正在测试幻影.js,用于从本地端的网页创建屏幕截图。
这就是 HTML 在本地主机中呈现的方式 - 输出
但是在从代码创建PDF时,PDF中的宽度设置不正确,即某些文本被剪切,如下所示。
以下是我尝试的代码 -
var url = 'http://localhost:5656';
page.open(url);
page.onLoadFinished = function() {
var pdfName = 'screen';
page.render(pdfName + ".pdf");
var height = page.evaluate(function() { return document.body.offsetHeight }),
width = page.evaluate(function() { return document.body.offsetWidth });
console.log(height,width);
};
我也尝试了这两个属性,但得到的结果相同 -
page.clipRect = { top: 0, left: 0, right: 0, width: 1286};
page.viewportSize = { width: 1024, height: 768};
让我知道我在这里做错了什么。
我得到的输出 - 我得到的PDF图像]2
以下是工作代码:
var url = 'http://localhost:5656';
page.open(url);
page.onLoadFinished = function() {
//page.viewportSize = { width: 1400, height: 1200 };
page.paperSize = {format: 'A4'};
var pdfName = 'screen';
page.render(pdfName + ".pdf");
var height = page.evaluate(function() { return document.body.offsetHeight }),
width = page.evaluate(function() { return document.body.offsetWidth });
console.log(height,width);
};
如您所见,以下是为我施展魔术的台词——
page.paperSize = {format: 'A4'};
相关文章:
- 获取屏幕截图并在电子邮件中发送的按钮
- 如何使用selenium和同步JS进行屏幕截图
- 使用javascript api创建youtube的屏幕截图
- 删除闪烁的光标进行网络屏幕截图测试
- 如何在html和javascript中捕捉聚合物元素的屏幕截图
- Phanomjs 未正确捕获网页的屏幕截图
- UIWebview在页面上执行注入的JavaScript后的屏幕截图
- 限制从iPad拍摄屏幕截图
- 使用Html2Canvas的文本区域屏幕截图
- 从json文件输出多个屏幕截图(例如itunes搜索api)
- 点击按钮即可创建网页的图片/pdf/屏幕截图
- 如何使用javascript或jquery获取网页的屏幕截图
- 如何在单击按钮时在核心PHP中抓取网页特定区域的屏幕截图
- 使用 HTML2canvas 创建网页的屏幕截图(无法正确初始化)
- 我可以创建一个Chrome扩展或Firefox插件来拍摄网页的屏幕截图吗
- 许多网页的屏幕截图
- 使用代码的网页特定部分的屏幕截图
- 如何将html网页作为屏幕截图并将其作为图像发送到邮件
- 通过代码拍摄网页的屏幕截图
- 如何采取屏幕截图的网页电子邮件页面在web应用程序