как печатать без URL и даты и времени с помощью JavaScript - PullRequest
1 голос
/ 19 марта 2011

Я хочу напечатать содержимое тега div с помощью javascript, используя следующий код.

var divToPrint1 = $('#PrintDoc').html();
 var newWin = window.open('Share Certificate #001', '', 'width=10px,height=10px');
 newWin.document.open();
 newWin.document.write('<html><body onload="window.print();">' + divToPrint1 + '</body></html>');
 newWin.document.close();
 setTimeout(function () { newWin.close(); }, 10);

И код печати работает нормально. Но теперь я хочу удалить URL, дату и заголовок с распечатанной страницы, используя код JavaScript.

Возможно ли это? Можете ли вы помочь мне решить следующий код?

Ответы [ 5 ]

8 голосов
/ 19 марта 2011

Единственное онлайн-приложение, которое я видел, печатает без верхнего и нижнего колонтитула, это Google Docs. Однако после некоторого поиска я обнаружил, что gdocs на самом деле генерирует файл PDF, открывает этот файл и распечатывает оттуда. Если это лучший способ, который Google нашел для этого, со всеми своими ресурсами, я бы посоветовал посмотреть в этом направлении.

"Верхние и нижние колонтитулы помещены туда вашей подсистемой печати, а не страница или браузер. Что это значит есть, этот конкретный атрибут находится в руки пользователя. Так же, как разрешение экрана или ширина браузера. "- ответ с форума по веб-дизайну

Этот - сервис (хотя и платный), который, как я обнаружил, будет генерировать PDF-файл через http-пост. И здесь является (кажется многообещающим) кем-то вопрос о создании PDF с использованием asp.net

1 голос
/ 30 апреля 2013
<style type="text/css" media="print">   
@page   
{  
size: auto;   
margin: 0mm;  
}  
body  
{  
background-color:#FFFFFF;   
border: solid 1px black ;  
margin: 0px;  
}                
</style>
1 голос
/ 19 марта 2011

Не существует способа удалить верхний и нижний колонтитулы браузера с напечатанных страниц из JavaScript.Либо пользователю придется отключить их вручную, либо вам придется отображать содержимое в виде файла PDF на сервере, поскольку Adobe Reader не добавляет верхний или нижний колонтитулы.

0 голосов
/ 13 апреля 2016

есть решение на стороне самого браузера. упомянул шаги для отключения верхнего и нижнего колонтитула во всех трех браузерах.

Chrome Нажмите значок меню в правом верхнем углу браузера. Нажмите Печать. Снимите флажки с верхних и нижних колонтитулов в разделе «Параметры».

Firefox Нажмите Firefox в верхнем левом углу браузера. Наведите курсор мыши на кнопку «Печать» и нажмите «Параметры страницы». Откройте вкладку «Поля и верхний / нижний колонтитул». Измените каждое значение в верхних и нижних колонтитулах на --blank -.

Internet Explorer Нажмите на значок шестеренки в правом верхнем углу браузера. Наведите указатель мыши на «Печать», затем нажмите «Параметры страницы». Измените каждое значение в верхних и нижних колонтитулах на -Empty -.

0 голосов
/ 04 апреля 2012

Попробуйте следующий фрагмент кода CSS

<style type="text\css" media="print">
  #myFooter, #myHeader
  {
    display: none;
  }
</style>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...