Как распечатать html страницу?

Реально ли как-то распечатать страницу так как она отображается с монитора? Т.е. без потери заднего фона, шрифтов. Либо печатать её как картинку?
  • Вопрос задан
  • 2435 просмотров
Пригласить эксперта
Ответы на вопрос 2
@vylegzhanin
Подключаешь это https://html2canvas.hertzen.com/
Печатаешь так
function printCanvas(dataUrl) {  
    var windowContent = '<!DOCTYPE html>';
    windowContent += '<html>'
    windowContent += '<head></head>';
    windowContent += '<body style="margin: 0; padding: 0;">'
    windowContent += '<img src="' + dataUrl + '" style="max-width: 100%;">';
    windowContent += '</body>';
    windowContent += '</html>';
    var printWin = window.open('','');
    printWin.document.open();
    printWin.document.write(windowContent);
    printWin.document.close();
    printWin.focus();
    printWin.print();
    printWin.close();
}

html2canvas(window.parent.document.body, {
        onrendered: function(canvas) {
            var cand = document.getElementsByTagName('canvas');
            printCanvas(canvas.toDataURL());
        }
});
Ответ написан
Комментировать
zooks
@zooks
Frontend
Сделать скриншот и распечатать его.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы