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



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

以您需要的必要分辨率在页面上加载图像。 在您的 javascript 中,将最高分辨率的图像 url 传递给 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 或@mediaCSS(。

您可以使用html2canvas(https://html2canvas.hertzen.com/(从html页面捕获您选择的图像并打印它们。下面是用于在代码笔上捕获图像或检查其中一个示例的简单代码

<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)
});

最新更新