2011-03-19 36 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-。

相關問題