如何使用JavaScript从浏览器打印图像
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用JavaScript从浏览器打印图像相关的知识,希望对你有一定的参考价值。
我可以使用javascript打印带有图像的网页。但它会用白色空格打印出整个页面。我能做些什么才能使用JavaScript打印出图像?
答案
只需所需的分辨率即可在页面上加载图像。在您的javascript中,将最高分辨率的图像网址传递给Print.js,以获得更好的打印质量。
导入printjs库:printJS('images / print-01-highres.jpg','image')
检查这个JavaScript库,它提供了更多从html视图打印的选项。
https://www.cssscript.com/javascript-library-printing-elements-page-print-js/
另一答案
使用window.open
在单独的窗口中打开图像,然后打印出来。
或者,在打印之前隐藏除图像之外的所有内容(使用JavaScript或@media
CSS)。
另一答案
您可以使用html2canvas(https://html2canvas.hertzen.com/)从html页面捕获您选择的图像并打印它们。下面是在codepen上捕获图像或检查其中一个示例的简单代码
<div id="capture" style="padding: 10px; background: #f5da55">
<h4 style="color: #000; ">Hello world!</h4>
<img src="https://www.google.co.in/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png" />
</div>
html2canvas(document.querySelector("#capture")).then(canvas => {
document.body.appendChild(canvas)
});
以上是关于如何使用JavaScript从浏览器打印图像的主要内容,如果未能解决你的问题,请参考以下文章