2013-03-15 48 views
0

我有一個網絡程序,每個模塊有14個不同的模塊,可生成1到5頁的報告。我現在有一個頁面,用戶可以去選擇他/她希望打印的報告。我可以輕鬆地在屏幕上生成正確的多模塊報告,然後要求用戶使用他們的瀏覽器打印命令。這很有效,但在屏幕上滾動30-50頁並不是最佳解決方案。有誰知道直接打印到打印機或PDF文件的方法。瞭解這是一個網站,所以我不會知道瀏覽器,操作系統設備等。謝謝。裏克ASP VB打印直接

+1

如果您想生成PDF,那麼您需要安裝第三方組件,如ASP.PDF或ABCpdf。 http://www.asppdf.com/download.html http://www.websupergoo.com/abcpdf-1.htm – John 2013-03-16 20:19:01

回答

0

如果你在客戶端javascript或者vbscript中做一個window.print,那麼應該打印所有文檔的頁面。您將首先獲得默認的打印對話框。 這裏是一個例子。

<html> 
<head> 
<script> 
function printpage() 
    { 
    window.print() 
    } 
</script> 
</head> 
<body> 
<input type="button" value="Print this page" onclick="printpage()"> 

</body> 
</html> 

在某些情況下,例如從javascriptframework生成的網格,如ExtJs,您將只能看到網格的可見部分。在這種情況下,我通常還會給用戶一個按鈕,以便將數據導出爲Excel或Word(如果它更像文本)。在那裏他可以調整佈局和印刷設置。如果您有興趣,我可以爲ExtJs網格發佈這樣一個例程。