1、最近公司專案需要連線印表機直接批量列印校準證書(pdf檔案)
框架是yii2.0
getverifyfile()這個是在模型層封裝的方法 集體yii運算元據庫的就不寫了
切js一定要引入lodop的js
選批量列印pdf檔案的js
var lodop; 這個一定要宣告不然下面lodop的函式用不了 會報錯如下圖:
set_printer_index:指定印表機
功能:這個語句對於廣域網列印至關重要,通過擴充套件其引數含義,實現對ao列印的詳細控制。
該語句引數正常值是印表機序號或印表機名稱,鑑於印表機名(windows要求)不能包含
逗號,故而擴充套件版利用逗號對這個單一引數進行擴充套件分隔。
(這種擴充套件方式可以相容老的列印程式)
引數:
該引數值如果不包含逗號,則代表普通印表機序號或印表機名稱;反之,如果包含逗號,那麼逗號分隔成如下兩部分:
第1部分driverindex:一般是ao印表機驅動名(或序號).
第2部分printeridandname:ao印表機編號與ao印表機標識名用分號組合而成.
結果:返回邏輯值true或出錯資訊
返回true表示指定成功,否則代表出錯資訊。
add_print_pdf
名稱:pdf文件格式列印項
格式:add_print_
pdf(top,left,width,height,strurlorcontent)
功能:指定pdf文件**,設定該列印項在紙張內的位置和區域大小,實現pdf文件控制列印。
引數:
top:
列印項在紙張內的上邊距,也就是在每張紙的上下起點位置,整數或字元型,整數時預設長度單位為px。字元型時可包含單位名:in(英吋)、cm(厘公尺) 、mm(公釐) 、pt(磅)、px(1/96英吋)、%(百分比),如「10mm」表示10公釐。
left:
列印項在紙張內的左邊距,也就是在每張紙的左右起點位置,整數或字元型,整數時預設長度單位為px。字元型時可包含單位名:in(英吋)、cm(厘公尺) 、mm(公釐) 、pt(磅)、px(1/96英吋) 、%(百分比),如「10mm」表示10公釐。
width:
未用,寬度以pdf文件本身寬度為準。
height:
未用,高度以pdf文件本身高度為準。
strurlorcontent:
pdf文件**位址或內容,字元型,可以是url、本地路徑和內容base64碼三種方式。
lodop.print();loop_print :直接列印 loop.preview :預覽
如如你要列印單個pdf js就不要去迴圈 如果迴圈答應就不要用loop.preview()這個函式 (用了會報錯)
lodop這個外掛程式功能還是很強大的 裡面有很多東西 值得大家研究一些
lodop官網連線:
202003 印表機安裝 網路印表機安裝 通用教程
該文源於自己的實踐總結 不一定完全正確,但可以應對大部分場景。一 對於普通印表機,通過usb連線的印表機,非網路印表機,直接找到該印表機對應的驅動,傻瓜安裝就可以啦 二 對於網路印表機 一 如果是初次安裝 先保證印表機自身接入網路,配置好ip 找到該印表機的驅動程式 未完待續 二 如果電腦裡已經安裝...
電腦連線印表機
電腦與印表機的連線方式分兩種,電腦連線本地印表機和電腦連線共享印表機。電腦連線本地印表機 usb介面連線 首先安裝印表機驅動,一般在購買印表機的時候攜帶印表機驅動盤,如果沒有驅動,可以在網上查詢相應型號的印表機驅動,然後用usb資料線連線印表機和電腦,系統就會自動的將電腦和印表機進行連線 串列埠連線...
jquery 連線印表機
js function var doc iframe.contentwindow.document document find link filter function each function doc.write ele html doc.close var framewindow iframe...