[Из песочницы] Версия для печати — делаем красиво с помощью canvas и javascript
Рано или поздно перед каждым разработчиком встает вопрос о печати страницы в красивом формате, будь то pdf или просто красивая печатная версия вашего сайта. Для этого вы можете использовать html2pdf, например. Но эта бибилиотека поддерживает только вебкит. Что же делать с FF и IE? Нужен более универсальный способ печати, кроме того, есть ряд задач: Печать всей страницы целиком; Печать части страницы (без футера и шапки, например); Максимально кроссбраузерно и просто. В этот момент можно как раз вспомнить о canvas и попробовать создать изображение нашей страницы и отправить на печать именно его. Не знаю на сколько этот способ прост, но мне он показался наименее сложным в реализации.
Нам понадобятся:
Начать стоит с генерации canvas, все просто:
function renderPrintVersion () { html2canvas (document.body, { // рендеим body по умолчанию onrendered: function (canvas) { document.body.appendChild (canvas); // вставляем перед