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

问题描述 投票:0回答:3

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

javascript printing
3个回答
2
投票

只需所需的分辨率即可在页面上加载图像。在您的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/


1
投票

使用window.open在单独的窗口中打开图像,然后打印出来。

或者,在打印之前隐藏除图像之外的所有内容(使用JavaScript或@media CSS)。


1
投票

您可以使用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)
});
© www.soinside.com 2019 - 2024. All rights reserved.