2011-03-19 62 views
1

我想通过使用以下代码通过javascript打印div标签内容。如何通过javascript打印没有url和datetime的文件

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

什么约会?时间?网址是什么?你能更具体一点吗? – Blender 2011-03-19 04:53:29

+3

就我所知,完全取决于浏览器,据我所知,不存在用于控制该API的标准API。 – some 2011-03-19 04:57:26

回答

7

我看到的唯一没有页眉和页脚打印的在线应用程序就是Google Docs。但是,经过一番搜索之后,我发现gdocs实际上生成了一个pdf文件,打开了该文件,并从那里打印了这些文件。如果这是谷歌已经发现的最好的方式,所有的资源,我会建议看看这个方向。

“页眉和页脚是由您的打印子系统放在那里 ,而不是由 网页或浏览器。这意味着什么 是,这个特殊的属性是在用户的 手中。就像 屏幕分辨率或宽度。“ - an answer from a webdesign forum

This的是,我发现,将产生通过HTTP POST PDF文件服务(尽管支付)。和here是(似乎很有希望)s.o.关于使用asp.net生成pdf的问题

+1

+1为您研究的答案。请记住,并非所有浏览器都有PDF插件。此外,我不知道有一个一致的方式让PDF阅读器打开一个打印对话框。 – 2011-03-19 05:14:33

+0

谢谢你指引我朝着正确的方向。来自其他论坛的引用并不完全正确,因为我发现可以通过更改浏览器设置中的页面设置来防止打印页眉/页脚。我正在研究PDF解决方案,因为用户使用浏览器设置并不容易。 – Frinavale 2012-05-08 14:26:32

1

无法从JavaScript的打印页面中删除浏览器的页眉和页脚。用户必须手动将其关闭,否则您必须在服务器上将内容呈现为PDF文件,因为Adobe Reader不会添加页眉或页脚。

0

尝试使用以下的CSS代码段

<style type="text\css" media="print"> 
    #myFooter, #myHeader 
    { 
    display: none; 
    } 
</style> 
1
<style type="text/css" media="print"> 
@page 
{ 
size: auto; 
margin: 0mm; 
} 
body 
{ 
background-color:#FFFFFF; 
border: solid 1px black ; 
margin: 0px; 
}     
</style> 
0

有在浏览器侧本身溶液。 提到了在所有三个浏览器中禁用页眉和页脚的步骤。

Chrome 单击浏览器右上角的菜单图标。 点击打印。 取消选中“选项”部分下的“页眉和页脚”。

Firefox 点击浏览器左上角的Firefox。 将鼠标悬停在“打印”上,单击“页面设置”。 单击边距&页眉/页脚选项卡。 更改标题下的每个值&页脚为--blank--。

Internet Explorer 单击浏览器右上角的齿轮图标。 将鼠标放在打印上,然后单击页面设置。 将Headers和Footers下的每个值更改为-Empty-。