如何使用JavaScript从浏览器打印图像

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用JavaScript从浏览器打印图像相关的知识,希望对你有一定的参考价值。

我可以使用javascript打印带有图像的网页。但它会用白色空格打印出整个页面。我能做些什么才能使用JavaScript打印出图像?

答案

只需所需的分辨率即可在页面上加载图像。在您的javascript中,将最高分辨率的图像网址传递给Print.js,以获得更好的打印质量。

导入printjs库:printJS('images / print-01-highres.jpg','image')

检查这个JavaScript库,它提供了更多从html视图打印的选项。

http://printjs.crabbly.com/

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从浏览器打印图像的主要内容,如果未能解决你的问题,请参考以下文章

javascript 图像从源打印

如何在javascript中克隆图像

我如何从打印机“扫描仪”获取图像 [关闭]

如何使用 CSS 隐藏图像按钮不打印? [复制]

提高 JavaScript 性能以呈现图像

google vision api 可以从图像中识别代码文本(例如 javascript)吗?