『壹』 web如何實現客戶端列印在線文件(pdf,word,excel等),同時可以控制列印設置
瀏覽器本身並不支持,可能通過客戶端安裝一些軟體。然後瀏覽器中js調用實現。
方案1:本地軟體開了http伺服器,監聽一個埠。瀏覽器中通過127.0.0.1發jsonp請求和本地軟體通信
方案2:瀏覽器中js瀏覽器擴展通信,擴展再和本地軟體通信。可以參考chrome extension api
『貳』 .net(c#) 開發的web程序 如何實現列印功能啊就是某個頁面有個列印按鈕,點擊之後可以列印這個頁面內容
通過腳本控制就行了。如果想列印時去掉頁腳什麼的,就用一個叫ReYoPrint.cab控制項,網上有自行下載。
<body>
<OBJECT ID="ReYoPrint" CLASSID="CLSID:5C230622-45E5-4e3c-893C-3BFDDC4DB5E4" codebase="/ReYoPrint.cab" height="0" width="0"></OBJECT>
<script>
ReYoPrint.MarginLeft=2; //設置左邊邊距
ReYoPrint.MarginRight=2; //設置右邊邊距
ReYoPrint.MarginTop=2; //設置上邊邊距
ReYoPrint.MarginBottom=2; //設置下邊邊距
ReYoPrint.CopyCount=1; //列印份數
ReYoPrint.PageHeader=""; //頁眉
ReYoPrint.PageFooter=""; //頁腳
ReYoPrint.IsLandScape=0; //把頁面設置為橫向1
</script>
<div class="c_main_box"> <div class="only_print_view">
<input type="button" id="btnPrint" value="列印預覽" onclick="ReYoPrint.PrintPreview()">
<input type="button" id="btnPrint" value="列印文件" onclick="ReYoPrint.Print()">
<input type="button" id="btnPrint" value="直接列印" onclick="ReYoPrint.PrintDirect()">
</div>
</div>
『叄』 web 實現列印功能,跳過頁面預覽,跳過選擇列印機,直接列印!
選中 右鍵 列印選中區域
『肆』 web網站怎樣實現列印功能
直接調用系統自帶的WebBrowser控制項就可以了。
增加代碼如下:
<OBJECT id="WebBrowser" height="0" width="0" classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"
VIEWASTEXT>
</OBJECT>
<input onclick="document.all.WebBrowser.ExecWB(6,6)" type="button" value="直接列印">
<input onclick="document.all.WebBrowser.ExecWB(7,1)" type="button" value="列印預覽">
『伍』 實現網頁列印幾種方法
第一種方法:如果要列印的頁面排版和原web頁面相差很大,採用此種方法。點列印按鈕彈出新窗口,把需要列印的內容顯示到新窗口中,在新窗口中調用window.print()方法,然後自動關閉新窗口。 指定列印區域把要列印的內容放入一個 span或div,然後通過一個函數列印。把要列印的內容放這里
所有內容div2的內容
列印
function printme(){document.body.innerhtml=document.getelementbyid('div1').innerhtml+''+document.getelementbyid('div2').innerhtml;
window.print();}方法二用css教程式控制制 引用:@media print
.a {display:block}
.b {display:hidden}
把你不想列印的部分class設為b
首先在網頁中添加:
引用:
.noprint{visibility:hidden}要列印的內容。哈哈!
將不列印的代碼放在這里。
列印方法三 用ie列印網頁 internet explorer(簡稱ie)5.0以上版本強大的列印及列印預覽功能。本文就向大家介紹如何用ie來列印網頁。(誰?誰?誰在扔西紅柿?下面一片噓聲:這還用得著你講呀?!)咳咳咳,是的是的,在ie中列印網頁實在是太簡單不過了。只需點一下工具欄上「列印」按鈕就可將當前網頁列印出來 方法四xml/html代碼列印引用:
var hkey_root,hkey_path,hkey_key
hkey_root="hkey_current_user"
hkey_path="softwaremicrosoftinternet explorerpagesetup"
//設置網頁列印的頁眉頁腳為空
function pagesetup_null(){try{var regwsh = new activexobject("wscript.shell")
hkey_key="header"
regwsh.regwrite(hkey_root+hkey_path+hkey_key,"")
hkey_key="footer"
regwsh.regwrite(hkey_root+hkey_path+hkey_key,"")
}catch(e){}}//設置網頁列印的頁眉頁腳為默認值
『陸』 web開發如何實現點擊按鈕控制指定列印機列印
這個就需要客戶端與伺服器共同工作了,你寫個腳本控制列印機的,然後安裝在客戶端(連接列印機的電腦),腳本啟動就向伺服器發送注冊請求(定時多次請求,防止網路鏈路斷了),告訴伺服器這里有個列印機可以用,然後伺服器記錄客戶端信息展示到用戶界面,用戶點擊列印請求發給伺服器,伺服器判定需要哪個客戶端列印,向客戶端發送求情,然後客戶端控制列印機列印
『柒』 如何在java web項目中實現列印功能,比如一
你可以了解下jatoolsprint 目前所遇到的列印問題都可以解決。
不過要裝一個控制項。大小60K.
這是他們網上的介紹。你可以了解下。
jatoolsPrinter (傑表.列印控制項)是一款實現網頁套打的專用工具。作為web應用開發者,我們經常會遇到在瀏覽器中列印報表、票據的需求,這些需求瀏覽器本身的列印功能一般不能滿足, 如精確分頁,套打等。這就需要有一種能解決常見的瀏覽器端列印問題的軟體工具,這也是 jatoolsPrinter 的研發背景。
jatoolsPrinter 的特點是可以直接對web頁面進行精確的分頁列印。jatoolsPrinter 通過在網頁中嵌入控制項,解決了web客戶端精確列印,批量列印,列印配置自動保留等問題。 具體功能有:
支持設置列印參數,指定輸出列印機、紙張類型,列印方向(橫、豎)等 。
支持html格式的頁腳、頁眉設置,也就是說,頁腳頁眉可設置圖片等,如公司logo。
支持程序分頁與自動分頁。
支持列印參數自動保留,待下一次列印同一票據時,自動設置,這使客戶端也可以控制列印參數。
支持列印預覽,支持預覽時指定頁、指定份數列印。
支持直接列印指定票據的URL。
支持票據及其附件的批量列印。
支持取得本機中的可用列印機,可用紙張類型列表,幫您設計出更友好的參數設置界面。
支持回調,可以幫助您在列印後自動處理有關事務,比如列印後自動關閉窗口、自動遞交表單數據等。
支持票據套打時,底圖僅在列印預覽時顯示,不輸出到列印機。
小巧,整個控制項只有60K。不需要額外的軟體包支持。
與您項目採用的技術標准無關,J2EE、.NET 項目均可。
IE 5.5+ 中適用。
『捌』 web列印有那幾種方法
一、瀏覽器的列印功能菜單
這種方案的優勢是不需要對瀏覽器作任何擴充,是最簡單的辦法,但問題也最多,如:
不能精確分頁。瀏覽器一般是根據用戶設置的頁面大小,web頁面的內容多少,來自行決定分頁位置,程序員很難控制。會有頁腳頁眉干擾。
不能准確對齊邊邊距及列印文字。
不能解決連續列印。比如,不是僅列印一張票據,而是連續一次列印若干個票據。
二、使用webbrowser控制項+ javascript
這實際上,是瀏覽器列印功能菜單的一種程序調用,與列印功能菜單沒什麼兩樣。分頁的問題仍然存在,只不過,可以讓用戶不用去點菜單,直接在網頁中的一個按鈕,或一個鏈接裡面調用罷了。
三 、使用print css
這是一種最理想的實現web套打的方法。這種方法通過在html文檔中,嵌入列印相關的css樣式,來實現對html文檔輸出列印的控制,比 如設置紙張大小,紙張縱橫方向,列印邊距,分頁等。顯而易見,這種方式成本小,不需要下載任何插件,而且跨平台性非常好。print css推出已經有些時日,但遺憾的是,至今沒有一個廠商的瀏覽器很好地實現了這些標准,這使得程序員目前還不能利用print css進行實際的開發。關於列印css,參見http://css-discuss.incutio.com /?page=PrintStylesheets
四 、使用PDF文件
用這種方式,就是從伺服器端下載一個pdf文件流,在IE中用adobe插件打開,然後用adobe的列印菜單進行列印,雖然這種方案,也能 實現精確套打,但需要下載adobe插件。這是國外報表工具經常推薦的一種列印方法,但在pdf不那麼普及的中國,這種方案不是最好選擇。
『玖』 如何通過JS列印WEB頁面上的一個DIV
文本框內容顯示在指定地方:就是一個dom內容轉移的操作,使用Jquery獲取原生js都很好實現,配合具體js事件實現。具體操作如下: //假定文本框的id='mytext',指定顯示區域的id='show' //div/span/p等節點,不是文本元素function fun(){ getEle('s...