Я могу напечатать веб-страницу с изображением, используя JavaScript.Но он распечатает всю страницу с пробелами.Что я могу сделать, чтобы иметь возможность просто распечатать изображение с помощью JavaScript?
Вы можете использовать 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 передайте 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, чтобы открыть изображение в отдельном окне, затем напечатайте , что .
window.open
. Альтернативно, спрячьте все, кроме изображения (используя JavaScript или @media CSS) передпечать.
@media