溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

HttpPrinter使用說明

發(fā)布時間:2020-06-12 15:27:28 來源:網(wǎng)絡(luò) 閱讀:461 作者:51cccaotu 欄目:軟件技術(shù)

                     HttpPrinter
                      使用說明
                     (V1.0)

山東易橋智能科技有限公司
網(wǎng)站: http://www.HttpPrinter.com http://www.yiqiao.net.cn
手機(jī)/微信:13165191728 QQ:46140262 群號: 230518187 (免費(fèi)版) 666783702 (收費(fèi)版)

免費(fèi)版
無任何功能限制,例如 設(shè)計報表,報表路徑,客戶端連接數(shù),導(dǎo)出pdf,jpg文件,設(shè)置偏移值 等.
不提供技術(shù)咨詢

收費(fèi)版(500元)
一次付費(fèi),提供永久技術(shù)咨詢.
提供OEM服務(wù),替換軟件名稱,聯(lián)系方式等信息.
享受打折服務(wù)(定制功能,設(shè)計報表等).

本軟件 您可以免費(fèi)使用,如果您需要 設(shè)計報表模板 , 定制功能, 提供技術(shù)指導(dǎo) ,請聯(lián)系作者!

一、概述:
常用的報表打印的方法包括:
1.使用activex打印 但是 只能用在IE中,然而微軟已經(jīng)放棄了IE,chrome一家獨(dú)大,新版的EDGE都用chrome開源內(nèi)核了.
2.生成pdf打印 但是 效率 和 打印效果有限制.你批量打印數(shù)據(jù)試試,不累死你,生成一個pdf,自己點(diǎn)擊打印一次.
3.用js 傳遞數(shù)據(jù) 給 報表服務(wù)器,可兼容各種瀏覽器.
4.安卓 IOS 自定打印機(jī)打印,或者用打印機(jī)接口打印.

這么多的打印,能不能統(tǒng)一起來. 這就是 我們現(xiàn)在用的 HttpPrinter,通過 Http通訊,打印機(jī)服務(wù)器端設(shè)置好模板格式,把數(shù)據(jù)發(fā)送給服務(wù)器即可.

二、特點(diǎn):
1、無插件,主要一句js即可;
2、拖拽即可完成設(shè)計,感謝 銳浪報表的支持 ,國人的驕傲;
3、強(qiáng)大的報表功能,管它什么報表, 交叉的,嵌套的,還是二維碼,圖片等等,都支持.
4、打印機(jī):只要是能用的打印機(jī),都支持,針式打印機(jī)、激光打印機(jī)、小票打印機(jī),證卡打印機(jī)等等,都不在話下,而且當(dāng)有多個打印機(jī)時可以指定打印機(jī);
5、支持各種語言,java php js delphi python ios andriod 等等,提供Http通訊的語言都支持.

三、使用前提條件:
1、在進(jìn)行打印前,需要先設(shè)計好打印報表(我們用的是銳浪的 網(wǎng)址是 http://www.rubylong.cn 國產(chǎn)報表開發(fā)商 我們的驕傲);
2、打印數(shù)據(jù)必須Json的格式發(fā)送給打印服務(wù)器,并且數(shù)據(jù)必須滿足指定的格式(見下文);

四、數(shù)據(jù)格式說明:
下面以一個 報表數(shù)據(jù) 為例說明一下數(shù)據(jù)格式;

{
"ReportName": encodeURIComponent("test.grf"), /報表文件名/
"Copies": 1, /可選。打印份數(shù),支持指定打印份數(shù)。默認(rèn)1份,如果為零,不打印,只返回報表生成的pdf,jpg等文件/
"PrinterName": encodeURIComponent(""), /可選。指定打印機(jī),為空的話 使用默認(rèn)打印機(jī), 請在 控制面板 -> 設(shè)備和打印機(jī) 中查看您的打印機(jī)的名稱 /
"PrintOffsetX": 0, /可選。打印右偏移,單位厘米。報表的水平方向上的偏移量,向右為正,向左為負(fù)。/
"PrintOffsetY": 0, /可選。打印下偏移,單位厘米。 報表的垂直方向上的偏移量,向下為正,向上為負(fù)。/
"token": encodeURIComponent("aa"), /*可選。只要token值在列表中 方可打印

  "Control": encodeURIComponent('['  ///*部件框,可選值:AsStaticBox ,AsMemoBox,AsRichTextBox,AsPictureBox (base64格式),AsBarcode*/
    +'{"type": "AsStaticBox", "name": "姓名","value": "高文杰","required": false},'
    +'{"type": "AsStaticBox", "name": "性別","value": "男","required": false},'
    +'{"type": "AsStaticBox", "name": "電話","value": "13165191728","required": false},'
    +'{"type": "AsBarcode", "name": "二維碼","value": "5520002701774727","required": false},'
    +'{"type": "AsPictureBox", "name": "圖片","value": "/j9KKKKACiiigAooooA/9k=","required": false},'  //base64格式
    +']'),

  "Parameter": encodeURIComponent('['  ///*參數(shù),type 默認(rèn)為空即可,已經(jīng)在報表端設(shè)置了 備用字段  
    +'{"type": "", "name": "單號","value": "5520002701774727","required": false},'
    +'{"type": "", "name": "日期","value": "2019-09-09 12:21:12","required": false},'
    +'{"type": "", "name": "year","value": "2018","required": false},'
    +']'),

  "Field": encodeURIComponent('['  ///*字段, type ftBlob (base64格式) ,ftString ftInteger ftBoolean, ftFloat, ftCurrency,ftDateTime,  size (ftString 設(shè)置為實(shí)際長度,其他的設(shè)置為0,例如 ftInteger ftBlob 等設(shè)置為0 ) 
    +'{"type": "ftString", "name": "快遞單號","size": 255,"required": true},'
    +'{"type": "ftString", "name": "發(fā)件人","size": 255,"required": false},'
    +'{"type": "ftString", "name": "發(fā)件人電話","size": 255,"required": false},'
    +'{"type": "ftBlob", "name": "圖像","size": 0,"required": false},'
    +']'),

  "Data": encodeURIComponent('['  ///*數(shù)據(jù)行  
    +'{"快遞單號": "1234567890", "發(fā)件人": "山東易橋智能科技有限公司","發(fā)件人電話": "13165191728"},'
    +'{"快遞單號": "1234567890", "發(fā)件人": "山東易橋智能科技有限公司","發(fā)件人電話": "13165191728"},'
    +'{"快遞單號": "1234567890", "發(fā)件人": "山東易橋智能科技有限公司","發(fā)件人電話": "13165191728"},'
    +'{"快遞單號": "1234567890", "發(fā)件人": "山東易橋智能科技有限公司","發(fā)件人電話": "13165191728"},'
    +'{"快遞單號": "1234567890", "發(fā)件人": "山東易橋智能科技有限公司","發(fā)件人電話": "13165191728"},'
    +'{"快遞單號": "1234567890", "發(fā)件人": "山東易橋智能科技有限公司","發(fā)件人電話": "13165191728"},'
    +']'),

}


成功返回 {"status":"ok","data":"報表地址"}, 失敗返回 {"status":"error","data":"具體的錯誤信息"}

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI