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

web拖拽列印插件

發布時間: 2023-01-01 01:55:31

A. web列印組件原理

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

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

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

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

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

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

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

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

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

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

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

B. 尋找第三方的Web列印控制項

試試牆外列印控制項

支持自定義紙張,
頁眉頁腳定義,
還支持html格式的頁眉頁腳。

http://www.xwangye.com/News/2_227.html

C. 如何使用FastReport OCX插件實現Web列印

一般需要插件列印的都是比較傳統的active列印方式,你可以在active控制項設置那裡查看一下。Web列印一般有x等幾種方式,這幾種列印方式中最好用的是flash列印,現在一些主流報表像finereport用的都是這種方式,比控制項列印要方便許多

D. ScriptXweb列印插件安裝不上

首先應該不是佳能的是epson的LQ-680K吧 你可以嘗試用並口鏈接安裝電腦自帶的LQ-1600K驅動來嘗試還有就是看下你這個軟體是否需要用加密狗如果需要加密狗的話請咨詢這個代理商

E. webprint.dll怎麼使用

WebPrint是由以前的WebPrint3.1和ePrint3.0這兩個產品合並而成的,合並後的產品以WebPrint為名,慢慢廢棄不用
ePrint作名稱,在WebPrint的產品包中還是清楚地分為:一個實現html
table的直接列印功能(即原來的WebPrint3.1),一個實現web套打功能(即原來的ePrint3.0)。WebPrint是一個全面強大的web列印的解決方案。它可以直接在IE瀏覽器中可視化的設計各種復雜的列印模版, 輕松解決Web套打問題。也可以直接列印用ASP,JSP等動態程序生成的HTML頁面。

常見使用方法如下:
1、增加列印url的屬性
描述:當設置這個屬性的值為一個url鏈接,然後再調用Print()函數做列印,就可以將url鏈接到的網頁列印出來。
語法: webprint.printURL=[StringValue];
Webprint.Print(); 或 webprint.preview();
應用於:webprint對象
使用舉例:
Webprint.InitPrint();
Webprint.printURL=」」;
Webprint.Preview(); //會查看到鏈接到的頁面
注意:webprint是列印小插件的id.

2、增加列印完成的狀態屬性
描述:當調用dll控制項做列印文檔的時候,文檔處理完成,成功發送給列印機處理的時候,這個時候,此狀態值會變成」over」;即用戶在做列印文檔的時候,可以通過回調判斷這個屬性的值來判斷文檔是否列印完成。
語法:webprint.state
使用舉例:
Webprint.InitPrint();
Webprint.Print();
……此處需要使用回調來判斷是否列印完成。
If (webprint.state==」over」){
Alert(「列印完成!」);
}
注意:webprint是列印小插件的id

F. 有哪些好用的web列印插件

1、 DLPrinter
這個列印控制項完全免費,界面還不錯,使用也較為簡單,支持列印預覽、直接列印、可設置頁眉、頁腳、頁邊距、列印份數、紙張大小等信息,悲劇的是這大哥在07年做了第二次更新後就沒有後續了。
2、楚琳Web列印控制項是以C/S架構的報表工具進行B/S架構的報表設計
有如下功能:
.報表功能強大,報表設計採用FastReport,可以和水晶報表媲美,支持自定義紙張大小,支持直接列印。
.報表設計高效而簡單,和C/S架構下的報表設計效率差不多。
.方便的中國式報表的設計,可以快速而准確設計出報表中的表格線。
.支持ASP, ASP.NET, PHP, JSP等多開發語言。
.支持簡體中文、英文、繁體中文等多國語言。
.免費使用,免費版無功能和時間限制。
.這個列印控制項偏重於報表列印。
3、 jatoolsPrinter 免費版(強烈推薦):
國內最早的web列印控制項,以前有所謂的破解版,jatoolsP.cab,這個免費版,算是這個版本的升級版,可以完美解決原版本jatoolsP.cab中不支持ie9,ie10的問題
有如下功能:
.真正免費,不加水印,沒有ip或域名限制,不限時間,帶微軟數字簽名,無限發行,兼容ie6+及ie為內核的瀏覽器。
.無須注冊,下載即用
.設置紙張類型,如A4、A3等
.設置紙張方向(橫向、縱向)
.設置頁邊距
.設置輸出列印機
.支持手動分頁(按div分頁);
.支持直接列印(不顯示列印機選擇對話框)
.支持列印份數控制

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

H. 有沒有免費的 真正好用的Web列印控制項

試試 HttpPrinter網頁列印控制項吧,免費的,無任何限制條件

I. WEB列印控制項

推薦用HttpPrinter網頁列印控制項吧,瀏覽器和系統的兼容性都很好,而且不會崩潰,主要是免費 。

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

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