Как сохранить версию для печати в формате HTML?

Как сохранить версию для печати в формате HTML?

Пример: активность аккаунта Amazon AWS содержит «версию для печати». Она отображает другое окно с оптимизированной для печати версией моего платежного поручения и открывает диалоговое окно печати. ​​Когда я печатаю, сохраняю как PDF или отменяю, всплывающее окно исчезает. Я бы хотел оставить его открытым.

Параметр «Печать/сохранить в PDF» использует слишком большой шрифт, переносит строку и приводит к тому, что последние несколько строк перетекают на другую страницу. Я думаю, если бы я мог получить доступ к содержимому, открытому во всплывающем окне в браузере, я мог бы изменить размер шрифта, а затем распечатать или попробовать что-то еще.

В общем, я ищу способ запретить браузеру закрывать всплывающее окно после печати.

решение1

Вы могли бы использоватьВеб-разработчикрасширение. Позволяет отображать printстили для заданного сайта:

введите описание изображения здесь

решение2

Проблема была в том, что контент генерировался динамически, когда я нажимал «Версия для печати». К счастью, код JS, который это делает, не обфусцирован/минифицирован. href ссылки есть, href="javascript:printBillSummary()"и метод находится прямо там, в теле страницы. Полный контент здесь:http://pastie.org/3806630но самое интересное в конце:

var printWindow = window.open(windowUrl, windowName, 'left=50000,top=50000,width=0,height=0');
printWindow.document.write(printContentWrapper.html());
printWindow.document.close();
printWindow.focus();
printWindow.print();
printWindow.close();

Я добавил точку останова отладчика в первой строке с помощью «закрыть» и нажал на ссылку. Затем я получил небольшое окно в нижнем левом углу экрана с содержимым, к которому я хотел получить доступ.

Это заняло больше времени, чем копирование контента в текстовый редактор и форматирование его вручную, но то, что я узнал, стоило того (-:

решение3

Вам придется искать таблицы стилей с media="print". Эти таблицы стилей отвечают за версии печати. ​​Я видел несколько плагинов, которые могут изменять тип носителя в окне браузера.

Связанный контент