我想使用以下代码通过javascript打印div标签内容。
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);
打印代码工作正常。但现在我想使用javascript代码从打印页面中删除网址,日期和标题。
有可能吗? 你能帮我解决下面的代码吗?
答案 0 :(得分:8)
我见过的唯一一个没有页眉和页脚打印的在线应用程序是Google Docs。然而,经过一些搜索,我发现gdocs实际上生成了一个pdf文件,打开了该文件,并从那里打印出来。如果这是Google发现的最佳方式,那么我会建议您查看这方面的所有资源。
“页眉和页脚放在那里 由您的打印子系统,而不是由 页面或浏览器。那意味着什么 是,这个特殊属性在 用户的手。很像 屏幕分辨率或浏览器宽度。“ - an answer from a webdesign forum
This是一项服务(虽然付费),我发现它将通过http post生成pdf。 here是一个(似乎很有希望)s.o.关于使用asp.net生成pdf的问题
答案 1 :(得分:1)
无法从JavaScript打印页面中删除浏览器的页眉和页脚。用户必须手动关闭它们,否则您必须在服务器上将内容呈现为PDF文件,因为Adobe Reader不会添加页眉或页脚。
答案 2 :(得分:1)
<style type="text/css" media="print">
@page
{
size: auto;
margin: 0mm;
}
body
{
background-color:#FFFFFF;
border: solid 1px black ;
margin: 0px;
}
</style>
答案 3 :(得分:0)
尝试以下css代码段
<style type="text\css" media="print">
#myFooter, #myHeader
{
display: none;
}
</style>
答案 4 :(得分:0)
浏览器方面本身就有解决方案。 提到了在所有三个浏览器中禁用页眉和页脚的步骤。
铬 单击浏览器右上角的“菜单”图标。 单击打印。 取消选中“选项”部分下的页眉和页脚。
火狐 单击浏览器左上角的Firefox。 将鼠标悬停在“打印”上,单击“页面设置”。 点击边距&amp;页眉/页脚选项卡。 更改Headers&amp;中的每个值。页脚--blank - 。
Internet Explorer 单击浏览器右上角的齿轮图标。 将鼠标放在“打印”上,然后单击“页面设置”。 将页眉和页脚下的每个值更改为-Empty - 。