找回密码
 立即注册

QQ登录

只需一步,快速开始

renho 活字格认证

银牌会员

81

主题

1269

帖子

3364

积分

银牌会员

积分
3364

活字格高级认证

QQ
renho 活字格认证
银牌会员   /  发表于:2022-11-8 20:17  /   查看:11219  /  回复:27
本帖最后由 renho 于 2022-11-14 14:39 编辑

又到了分享时间,很高兴与大家相遇
不要问我为什么有这么多干货
因为我被知识诅咒了


老规矩,我们先上效果图
image.png353243102.png

最终打印效果
image.png46919554.png




首先介绍下此次使用的打印组件  hiprint.io
必须感谢有这么优秀的打印组件
才是用复杂的打印需求得以满足
打印组件不收费,可以随意使用

支持windows,macOS,linux 系统,支持移动端,PC端浏览器,angular,vue,react 等 分页预览,打印,操作简单,运行快速。预览界面为css+html 。支持数据分组,批量预览。生成pdf,图片更方便

打印总共有2部分组成


一.打印模板
打印模板为json格式数据,不过大家不用担心会不容易设计,有可视化的模板设计器


打印模板设计器(json格式,可以拖拽进行设计)特别适合打印标签,只需调整模板json就能快速调整打印格式
image.png154566344.png
示例模板如下
  1. {"panels":[{"index":0,"height":20,"width":40,"paperHeader":0,"paperFooter":130,"printElements":[{"options":{"left":5,"top":5,"height":23,"width":72,"field":"barcode","testData":"1234556","textType":"barcode"},"printElementType":{"title":"文本","type":"text"}},{"options":{"left":5,"top":40,"height":13,"width":93,"field":"name","hideTitle":"1"},"printElementType":{"title":"文本","type":"text"}}],"paperNumberDisabled":true,"rotate":true}]}
复制代码



二、打印数据
打印数据是与上面模板键值对应的,可以是一条和多条
  1. var $html = barCodehiprintTemplate.getHtml([{
  2.          name: '黄山',
  3.          barcode: '13234567'
  4.      }, {
  5.          name: '黄波',
  6.          barcode: '1224567'
  7.      }, {
  8.          name: '黄磊',
  9.          barcode: '1234567'
  10.      }, {
  11.          name: '黄磊',
  12.          barcode: '1234567'
  13.      }, {
  14.          name: '古丽娜',
  15.          barcode: '7654321'
  16.      }])
复制代码
三、打印
有了打印模板和打印数据  就直接调用函数传入进去打印
对于需要实现无预览的打印的需求,需要安装客户端
支持win和linux
点击下载:hiprint.io

由于官方默认的是 使用本机的打印服务,我对其js进行了修改
可以实现连接任意客户端。


完整体验动图:
screenshots.gif321973265.png

效果图展示的是我使用的虚拟打印机fineprint,一般情况下不会有此弹窗,会直接进行打印

方案优点:
   1)模板json代码可以可视化设置,很方便
   2)通过活字格的服务端命令实现了数据json动态生成
   3)实现了工厂实际场景需要的静默打印。


有需求老板欢迎联系,致力于为您提供最优质技术服务。
商城地址:
无预览打印框架 - 葡萄城市场 (grapecity.com.cn)



评分

参与人数 2金币 +66 满意度 +5 收起 理由
Nancy@GrapeCity + 5
Chelsey.Wang + 66 赞一个!

查看全部评分

27 个回复

倒序浏览
renho活字格认证
银牌会员   /  发表于:2022-11-8 20:53:46
推荐
qq189980980 发表于 2022-11-8 20:43
免费才是好东西,免费又分享更是好人

拒绝白嫖,知识需要付费获得。
回复 使用道具 举报
yy5512
金牌服务用户   /  发表于:2022-11-14 14:30:04
推荐
我来现身说法一下,这个项目需求算是我提的,楼主是场外技术支持帮我实现的。
我的需求是条码标签打印,PC和PDA两端都要打印,而且特别是PDA不能有预览,希望直接丢到打印机上面实现静默打印。

后来我在楼主的方案上稍微调整了一下,通过PDA的IP去匹配打印机服务的IP实现PDA一键自动从对应的打印机打印出来。

当然调试的时候都是pdf虚拟打印机,但是现场已经实现了,完美实现我的需求。

优点:
1)模板json代码可以可视化设置,很方便
2)通过活字格的服务端命令实现了数据json动态生成
3)实现了工厂实际场景需要的静默打印。

评分

参与人数 1满意度 +5 收起 理由
renho + 5

查看全部评分

回复 使用道具 举报
qq189980980
中级会员   /  发表于:2022-11-8 20:43:58
地板
本帖最后由 qq189980980 于 2022-11-8 20:46 编辑

免费才是好东西,免费又分享更是好人
回复 使用道具 举报
gczxxu
银牌会员   /  发表于:2022-11-8 21:53:44
4#
qq189980980 发表于 2022-11-8 20:43
免费才是好东西,免费又分享更是好人

商店里有免费的。不过需要自己加点代码!要有一双善于发现的眼睛
回复 使用道具 举报
renho活字格认证
银牌会员   /  发表于:2022-11-8 22:05:49
5#
本帖最后由 renho 于 2022-11-14 14:36 编辑
gczxxu 发表于 2022-11-8 21:53
商店里有免费的。不过需要自己加点代码!要有一双善于发现的眼睛

活字格论坛独家首创,目前市面上无我这种解决方案
回复 使用道具 举报
gczxxu
银牌会员   /  发表于:2022-11-8 22:18:40
6#
renho 发表于 2022-11-8 22:05
独家首创,目前市面上绝无我这种解决方案

看看这个。免费版商店已经提供了,源码公开!

1660539256906 (1).rar

4.76 MB, 下载次数: 1437

回复 使用道具 举报
renho活字格认证
银牌会员   /  发表于:2022-11-8 22:25:59
7#
本帖最后由 renho 于 2022-11-14 14:36 编辑
gczxxu 发表于 2022-11-8 22:18
看看这个。免费版商店已经提供了,源码公开!

实现的方法和功能不一样,不是一个东东。
回复 使用道具 举报
gczxxu
银牌会员   /  发表于:2022-11-8 22:36:13
8#
renho 发表于 2022-11-8 22:25
我想你对无预览有误解

哦。。我只知道web服务可以解决这个,,写个带服务的框架或单独写个服务。这也是目前BS普遍的做法。你这方案不能解决移动端多平台打印的问题。。挑打印机的。
回复 使用道具 举报
renho活字格认证
银牌会员   /  发表于:2022-11-8 22:51:27
9#
本帖最后由 renho 于 2022-11-14 14:35 编辑
gczxxu 发表于 2022-11-8 22:36
哦。。我只知道web服务可以解决这个,,写个带服务的框架或单独写个服务。这也是目前BS普遍的做法。你这 ...

请您来分享,造福格友
回复 使用道具 举报
小白学员
银牌会员   /  发表于:2022-11-8 23:19:33
10#
renho 发表于 2022-11-8 22:05
独家首创,目前市面上绝无我这种解决方案

好像不是
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部