如何使用 html2canvas 打印网页
How to use html2canvas to print web page?
我想让我的页面打印得与屏幕上显示的完全一样,并找到了一个名为html2canvas的脚本: http://html2canvas.hertzen.com/documentation.html
请参阅下面的我的实现。
我有 2 个问题:
- 当我单击打印按钮时,Chrome 显示打印对话框,但页面显示 2 次 - 首先是常规打印版本,然后是 html2canvas 渲染。显然我不需要常规打印...我试图隐藏"身体",但这没有帮助。
(编辑:修复了这个问题:2.我不希望渲染中显示带有"#hidden 打印"的div。但即使我像代码中所示的那样隐藏它,它仍然会显示出来。有人知道如何确保这不会显示在渲染中吗?)
$('#print').on('click', function(){
html2canvas(document.body, {
onrendered: function(canvas) {
$('#hidden-print').hide();
document.body.appendChild(canvas);
window.print();
$('canvas').remove();
$('#hidden-print').show();
}
});
});
在追加画布和打印之间,添加一个样式规则以隐藏除画布之外的所有 body 后代,而不是 body 元素本身。显然不要忘记事后删除它。
var hide = $('<style>').html('body *:not(canvas) { display: none !important; }').appendTo(document.head);
... // print
hide.remove();
相关文章:
- 如何删除在PHP中打印网页时显示的URL
- 如何使用 html2canvas 打印网页
- 如何打印网页中的所有图像?(打印机)
- 从网页打印后用javascript关闭选项卡
- 图表打印后在网页上没有响应
- 打印的网页无法正确放置在A4页面上
- 如何在网页中插入打印表单的“打印”按钮
- Javascript 打印多个网页 iFrame 内容(全部打印按钮)
- 如何从第二个打印页面开始打印网页页脚
- 通过 JavaScript 打印网页的子集
- Javascript没有运行,只是在空白网页上打印出整个代码
- 打印您的网页屏幕并发送带有打印图像的电子邮件
- 从网页边缘到边缘打印 SVG
- 网页 在两个打印页面中打印
- 图像打印我的网页中的文档
- JavaScript window.print() Internet Explorer 8 不打印整个网页
- 如何使用php代码使网页打印友好
- 从服务器端触发网页打印
- 网页打印按钮不工作
- 如何使用php将当前网页打印为pdf文件?