php通過js連線印表機直接列印PDF檔案

2021-10-05 06:24:42 字數 1926 閱讀 8551

1、最近公司專案需要連線印表機直接批量列印校準證書(pdf檔案)

框架是yii2.0    

getverifyfile()這個是在模型層封裝的方法 集體yii運算元據庫的就不寫了

切js一定要引入lodop的js

選批量列印pdf檔案的js

var lodop;    這個一定要宣告不然下面lodop的函式用不了  會報錯
如下圖:

set_printer_index:指定印表機

功能:這個語句對於廣域網列印至關重要,通過擴充套件其引數含義,實現對ao列印的詳細控制。

該語句引數正常值是印表機序號或印表機名稱,鑑於印表機名(windows要求)不能包含  

逗號,故而擴充套件版利用逗號對這個單一引數進行擴充套件分隔。     

(這種擴充套件方式可以相容老的列印程式)

引數:

該引數值如果不包含逗號,則代表普通印表機序號或印表機名稱;反之,如果包含逗號,那麼逗號分隔成如下兩部分:

第1部分driverindex一般是ao印表機驅動名(或序號).

第2部分printeridandnameao印表機編號與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...