當前位置:首頁 » 網頁前端 » web怎樣列印
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

web怎樣列印

發布時間: 2022-12-06 13:25:16

Ⅰ 如何建立基於web方式的internet列印

Win10連接網路列印機,方法如下:
1、打開運行(逗Win+R地),然後直接輸入共享有列印機電腦的IP。錄入格式為逗\192.168.0.123地。記住雙斜杠不要弄錯了。

2、回車之後逗運行地框會消失,然後稍等一會,會彈出提示框。

3、如果網路連接正常,就會找到列印機了,雙擊直接運行,即可完成列印機的安裝。

Ⅱ java(web)列印 通常是怎麼實現的

Web系統中,列印功能一直是個老大難問題,因此產生了很多第三方的控制項,多數要收費,而且跟自己的系統結合有一定的麻煩。系統採用J2EE技術,jsp列印問題同樣存在於OA中。

列印方式有三種:一是不經過任何修改,直接調用javascript中的window.print()列印。二根據客戶要求的報表格式,編寫相應格式的html,裝載數據列印,同樣調用window.print()列印,只是對html的格式要求比較高。三是通過客戶提供的word格式,通過xml配置文件與資料庫的數據進行關聯,自動裝載數據到word中列印,這里是利用客戶端的word進行列印。

第一種幾乎不用編寫程序,最簡單快捷,這里會遇到幾個問題,只能列印表單內容,按鈕不希望列印出來;頁眉頁腳不想列印出來;IE的titile不想列印出來。
解決辦法:把button放在一個table或者div里,列印的時候隱藏,完成後顯示就可以。系統中的javascript列印代碼如下:
function Print() {
var tit = document.title;
document.title = "";
table1.style.display = "none";
window.print();
document.title = tit;
table1.style.display = "";
}
不過只能起到列印的目的,列印的效果一般比較土。不管怎麼說,可以最快的讓系統的大部分模塊都有列印的功能。

第二種方式必須根據每個報表的格式進行定製html和java程序開發,會花比較多的時間。要注意的是對html中table的樣式控制,在IE中瀏覽看起來很細的邊框,列印出來有些線條會比較粗,有些線條又會比較細,陰陽怪氣的很難看。
在table中直接用bordercolor會讓線條顯得很粗,用bordercolorlight,bordercolordark配合使用可以顯示出秀氣的線條。
<html>
<head></head>
<body>
<table border="1" bordercolorlight="red" bordercolordark="#FFFFFF" cellpadding="3" cellspacing="0">
<tbody>
<tr>
<td>姓名</td>
<td>所屬部門</td>
</tr>
<tr>
<td>陳</td>
<td>技術部</td>
</tr>
</tbody>
</table>
</body>
</html>
比如以上代碼,在IE中看起來線條一樣大小,還是比較秀氣。不要高興的太早,列印出來的效果不象在IE中看到的那樣,邊框雖細,內線卻很粗!原因是每個td都有邊框,td與td的交接處就會有線條重疊,雖然IE看起來沒有,可是列印的時候就會顯示出來。
這個問題的解決辦法是控制每一個td的樣式,對重疊的地方進行border-bottom:1px之類的控制。
這個方案比較消耗精力,而且列印的時候很難控制分頁,更不能隨時按照客戶的需要調整字體邊框顏色等。

第三種方案:從伺服器端生成word、excel等文檔,發送到瀏覽器進行列印
實現過程:先將需要列印的數據導入到word或者excel中,再利用word或者excel的列印功能來實現web列印。
下面以excel為例實現如何列印的過程
將網頁中數據導入excel中的方法有很多,這里先介紹一種,利用ActiveX控制項的方式,即 Excel.Application, 這個控制項是MS為excel提供的編程介面,在很多種編程語言種都可以通過該介面來操縱excel表格。
下面用javascript腳本來實現一個簡單的例子。
<script language = "javascript">
function ExcelPrint() {
var excelApp; //存放Excel對象
var excelBook; //存放Excel工件簿文件
var excelSheet; //存放Excel活動工作表
try {
excelApp = new ActiveXObject("Excel. Application"); //創建Excel對象}
catch(e) {
alert("請啟用ActiveX控制項設置!");
return;
}
excelBook = excelApp.Workbooks.Add(); //創建Excel工作簿文件
excelSheet = excelBook.ActiveSheet; //激活Excel工作表
var rowLen = printTable.rows.length; //table對象的行數
for (var i = 0; i < rowLen; i++) {
var colLen = printTable.rows(i).cells.length; //table對象的列數
for (var j = 0; j < colLen; j++) //為Excel表的單元格賦值
excelSheet.Cells(i + 1, j + 1).value = printTable.rows(i).cells(j).innerText;
} //將表格中的每個單元格的innerText導入到excel的單元格中
excelApp.Visible = true; //設置Excel對象可見
excelSheet.PrintOut(); //列印工作表
excelBook.Close(true); //關閉文檔
excelApp.Quit(); //結束excel對象
excelApp = null; //釋放excel對象
}
}

</script>
注意:
運行該程序的前提是 IE要允許對沒有標記為安全的Activex控制項進行初始化和腳本運行。設置方法如下:
打開控制面板→Internet選項→安全性→自定義級別→對沒有標記為安全的ActiveX控制項進行初始化和腳本運行→選中啟用,這樣我們的程序就可以運行了。如果沒有啟用該ActiveX控制項設置,那麼程序在執行創建Excel對象時會拋出一個異常,這時可以通過catch()語句來捕獲這個異常,並且做出相應的處理。
運行該程序必須客戶端安裝了MS EXCEL,否則Activex驅動不了。

Ⅲ java web 幾種WEB報表的列印方式

之前因為需要,去學習了幾種WEB報表的列印方式,發現用Java直接去操作Word、Excel還是不那麼方便,下面就簡單介紹幾種;

1、用瀏覽器自帶的列印功能直接列印;

這種方式是最直接的,方便的,不需要加什麼插件jar包,只要前台在一個div中模仿著報表的格式去設置界面布局,然後把數據動態的填充進去,再調用JavaScript列印函數,就可以實現界面的局部列印功能。(如果不想讓報表div在界面中顯示出來可以隱藏之)PS:不過直接在前台界面列印還是會遇到意想不到的情況,不同瀏覽器的問題,反正我就遇到不同瀏覽器列印出來的報表排版不一的情況,用的時候需要注意。

eg:

div布局

<divid="printdiv"style="display:none;">
<tableid="tableid"class="main"cellspacing="0"cellpadding="0"border="1"
bordercolor="#000000"width="800px;">
/******yourcode******/
</table>
</div>

JavaScript部分:(自己根據需要選擇觸發響應的JS函數)

functionwindowprint(){

varf=document.getElementById("printdiv");
f.style.display="";
window.print();
f.style.display="none";
}

functionmyPrint(obj){

varnewWindow=window.open("列印窗口","_blank");
vardocStr=obj.innerHTML;
newWindow.document.write(docStr);
newWindow.document.close();
newWindow.print();
newWindow.close();
}

Ⅳ word里web視圖怎麼全部列印出來求救!!

web視圖是作為網頁瀏覽用的,所以列印的時候有兩個選擇,一個是採用橫排列印,另一個就是切換成頁面視圖,然後調整內容(比如表格,可以右鍵點擊表格選擇「自動調整」→「根據窗口調整表格」然後再進行細微調整)到適合列印的形式。

Ⅳ 什麼是Web列印,最好說個定義,還有是怎樣實現的,請說的詳細一點,謝!!

就是網頁列印IE
我們知道要實現Web方式的列印不外乎三種方法:第一就是利用大家都熟悉的Office工具來實現Web列印,如利用Word或Excel的列印工具來實現Web列印,該方法的難點是怎樣把數據從網頁中導入Word或Excel中;第二就是利用IE瀏覽器自帶的列印控制項來實現Web列印,該方法的難點是怎樣在程序中控制瀏覽器列印控制項中的各項設置;第三就是利用第三方的控制項或報表軟體來實現Web列印,該方法的難點在於大多數的報表軟體都是有償使用的,因此不得不從經濟的角度來考慮了。對於第三種方法,這一類的控制項有FileSystemObject組件、ScriptX.cab控制項等,這一類的報表軟體有如意報表、用友公司的Cell插件、《靚妹》全動態Web報表等。這里對它們的用法就不作說明了,只要參照其提供的說明書就能夠駕馭它們。以下筆者將重點講述前兩種方法。

利用Office工具實現列印

http://blog.csdn.net/xwchen/archive/2007/05/31/1633103.aspx

Ⅵ 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 實現大量列印

問題描述:

在B/S項目中需要列印大量的圖片,我們使用window.print,但是當數據量大至上萬的時候,將圖片載入出來需要一些時間,載入出來之後列印,如果用戶關閉了列印界面會導致列印頁的缺失。

解決思路:

1.IE,使用ActiveX控制項,非IE,使用Flash插件。這種思路不同的瀏覽器開發方式不一樣,IE/FF/GROME

2.開發一個exe,客戶端安裝到本地服務,使用HTTP通訊方式。通過JS發送HTTP請求給本地的服務,本地服務起一個小型的HTTP server接收請求,然後返回數據,JS解析,顯示在UI上。比如將列印的參數傳值到本地服務,本地服務去調用列印機,使瀏覽器資源得到釋放。

我們使用第二種思路。

嘗試了以下方法:

1.HttpPrinter

採用原因 免費  ,OME費用很便宜的,而且不限制時間和數量.還可以購買源碼的。

HttpPrinter.com

2.葡萄城的ActiveReports

中有B / s端的列印使用window.print實現

https://demo.grapecity.com.cn/ActiveReports/ASPNET/ControlExplorer/Viewers/Default.aspx?category=1001&action=14

另外有C / S端的列印,無法與瀏覽器交互,但是可以去改進

https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=48785&extra=page%3D1

3. Lodop分為收費版與免費版

 (1)使用Lodop插件,需要客戶端安裝一個服務,服務的埠默認是8000或18000

 (2)如何購買和使用列印控制項的Lodop的注冊號

http://blog.sina.com.cn/s/blog_721e77e50100nfzs.html

 (3)Lodop樣例演示

http://www.lodop.net/LodopDemo.html

考量問題:

(1)免費版有水印

4. JCP分為收費版與免費版

  安裝程序需要替換

  網官   http://printfree.jatools.com/

 考量問題:

免費版只適合於IE瀏覽器

圖片需要渲染到頁面,列印時釋放瀏覽器資源可以做其他操作

收費版jatoolsPrint支持大部分瀏覽器

5.jquery列印

底層是window.print方法

最後考量,我們決定將的ActiveReports中的C / S端程序打包成EXE,利用自定義協議實現打開本地exe服務,使用HTTP方式實現瀏覽器與本地服務的通訊。

Ⅷ web如何實現客戶端列印在線文件(pdf,word,excel等),同時可以控制列印設置

瀏覽器本身並不支持,可能通過客戶端安裝一些軟體。然後瀏覽器中js調用實現。
方案1:本地軟體開了http伺服器,監聽一個埠。瀏覽器中通過127.0.0.1發jsonp請求和本地軟體通信
方案2:瀏覽器中js瀏覽器擴展通信,擴展再和本地軟體通信。可以參考chrome extension api

Ⅸ 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不那麼普及的中國,這種方案不是最好選擇。

Ⅹ web列印組件原理

由於瀏覽器的安全沙箱機制,Web應用不能直接訪問列印機。而能直接控制列印機,實施精準列印,是很多SAAS軟體,B/S架構軟體,網站等應用的剛需。
我們調研了大量Web/網頁類應用,發現針對Web列印解決方案,主要有如下幾種技術實現方式:

1. 直接調用Javascript列印
通過調用瀏覽器window對象內置的print方法,彈出列印窗口,用戶點擊確認列印。

這是實現網頁列印的最簡單方法,但它的問題是不夠靈活,不能精準控制要列印的頁面內容,無法方便地對列印機進行設置,無法適應一些有復雜列印要求的業務場景。

2. 瀏覽器控制項列印
通過開發瀏覽器插件的方式實現列印,例如IE瀏覽器的ActiveX控制項。

由於此種方法通用性不強,不能適配市面上的主流瀏覽器,如chrome,edge等,已被淘汰。

3. 本地代理
還有一種方式是在本地安裝代理程序,代理程序會啟動一個服務(通常是http服務),來接受列印請求,實施列印。

網頁通過跨域技術,提交列印任務並接收反饋。此種方式是一種優秀的解決方案,廣泛應用於類似場景的Web應用中。

它的優勢是適配性強,理論上適用於所有瀏覽器。此種方式需要用戶下載安裝代理程序。

設計思路
能加加網頁列印插件的核心理念,就是為開發人員提供簡單可靠的列印解決方案。

經過多方技術調研與分析,我們採用的是第三種方案:本地代理方式。

我們使用C++作為開發語言,軟體運行速度快,穩定性好,精心設計的軟體介面簡單易用。