开源Python项目:票据设计打印工具

2025年03月27日21:13:07 科技 1625

1 简介

大家好我是费老师,市面上的开源票据设计&打印类项目层出不穷,对应所使用到的技术栈也不尽相同。而今天要给大家分享的开源票据设计&打印工具“Dash-Web-Print”,其非常新颖的完全基于Python技术栈实现了前端后端,使得基于它进行二次开发功能拓展非常的友好高效。

开源Python项目:票据设计打印工具 - 天天要闻

2 开源票据设计&打印工具Dash-Web-Print

2.1 项目源码获取

作为开源项目,“Dash-Web-Print”的项目源码已托管至Github和Gitee:

  • Github仓库地址:https://github.com/qweytb/Dash-Web-Print
  • Gitee同步仓库地址:https://gitee.com/yang-tianbao95/dash-web-print

因此可以通过git clone或直接从仓库下载压缩包获取项目源码:

# 从Github拉取源码
git clone https://github.com/qweytb/Dash-Web-Print.git

# 从Gitee拉取源码
git clone https://gitee.com/yang-tianbao95/dash-web-print.git

2.2 项目功能特性

“Dash-Web-Print”截至本文写作时,最新版本为0.1.2,虽然目前还处于早期版本快速迭代中,但其已具备一系列丰富的功能特性。

“Dash-Web-Print”旨在简化布局设计、定制和打印流程。它提供了一个直观的拖拽界面,用户可以通过拖拽组件(如横线、竖线、文本、矩形、表格和二维码)设计模板,并支持通过JSON数据动态填充内容。该应用适用于创建发票、标签和其他自定义文档,具备IP访问控制、浏览器兼容性检查以及多种打印选项(静默打印、弹窗打印和WebSocket打印)。

“Dash-Web-Print”核心功能如下:

  • 纯Python开发:项目完全基于Python开发,只需会Python即可随心所欲二次开发
  • 拖拽界面: 通过拖拽组件(如横线、文本、二维码)到画布上设计布局。
  • 模板管理: 保存、加载和预览存储在数据库中的模板。
  • 动态数据集成: 支持将 JSON 数据绑定到组件(如文本、表格、二维码)以实现动态内容渲染。
  • 纸张大小定制: 支持标准尺寸(A4、A5、A4/3)和自定义尺寸。
  • 组件编辑: 通过右侧表单调整组件属性(如位置、大小、内容)。

打印选项方面,“Dash-Web-Print”具体支持:

  • 静默打印: 通过 WebSocket 服务器直接打印布局,无需用户交互。
  • WebSocket 打印: 通过 WebSocket 服务器实时打印布局,无需用户交互。
  • 弹窗打印: 在弹窗中生成预览以供手动打印。
  • PDF 导出: 将布局转换为 PDF 格式(基于 base64 编码)。
  • 打印机选择: 通过 HTTP API 获取并选择可用打印机。

安全与兼容性方面,“Dash-Web-Print”包含了:

  • IP 白名单/黑名单: 根据客户端 IP 地址限制访问。
  • 浏览器兼容性检查: 强制要求最低浏览器版本,阻止不支持的浏览器(如 IE)。
  • 用户认证: 集成 Flask-Login 进行基本用户管理(当前硬编码为 admin 用户)。

下面是“Dash-Web-Print”内部分操作的演示截图:

票据设计示例:

开源Python项目:票据设计打印工具 - 天天要闻

打印控制示例:

开源Python项目:票据设计打印工具 - 天天要闻

打印预览示例:

开源Python项目:票据设计打印工具 - 天天要闻

打印目标选择示例:

开源Python项目:票据设计打印工具 - 天天要闻

更多项目介绍及功能演示请前往项目源码仓库了解更多:

  • Github仓库地址:https://github.com/qweytb/Dash-Web-Print
  • Gitee同步仓库地址:https://gitee.com/yang-tianbao95/dash-web-print

2.3 项目技术栈

“Dash-Web-Print”之所以可以实现纯Python高效实现应用的前后端,特别是本项目中核心的拖拉拽设计功能,得益于Python生态中的顶级开源全栈应用开发框架Dash,通过直接编写Dash应用逻辑实现各种复杂程度的前端页面及交互功能,配合Dash内置的Flask实现更多的应用拓展功能及服务,非常适合企业内部各种数据应用的快速开发:

开源Python项目:票据设计打印工具 - 天天要闻

科技分类资讯推荐

康迈轮端主挂一体:安全、经济、高效 - 天天要闻

康迈轮端主挂一体:安全、经济、高效

在运输运营中车辆出勤率和维保成本至关重要当主车配备康迈免维护轮端而挂车轮端却仍需频繁进站保养时则会严重影响整车高效运营康迈开发了与主车轮端相同技术标准的挂车免维护轮端产品实现康迈轮端主挂一体化轴承游隙预调整技术赋能挂车康迈作为行业技术引领者将北美先进轮端油润滑
极狐汽车 3 月冲进前六,靠的是什么? - 天天要闻

极狐汽车 3 月冲进前六,靠的是什么?

在当下风云变幻的新能源汽车市场,每月的销量榜单都是各方关注的焦点。刚刚过去的 3 月,极狐汽车宛如一匹黑马,强势跻身销量排行榜前六,这一傲人成绩瞬间吸引了整个行业的目光。今天,就让我们一同深入探寻极狐汽车此次突破背后的制胜法宝。
一季度狂卖70万辆,吉利交出“满分答卷” - 天天要闻

一季度狂卖70万辆,吉利交出“满分答卷”

4月1日,吉利汽车集团公布了最新销量数据,2025年第一季度,吉利汽车累计销量达703,824辆,同比增长48%,超额完成全年销量目标的四分之一。其中,新能源车型(含吉利、领克、极氪)销量达339,200辆,同比增长135%,新能源占比提升至48%,展现出强劲
开启 “雷凤军” 时代,硬派新玩家的技术狂飙,郑州日产Z9开启预售 - 天天要闻

开启 “雷凤军” 时代,硬派新玩家的技术狂飙,郑州日产Z9开启预售

像雷军雷布斯那样用互联网思维造车,以生态圈模式卖车;像小鹏王凤英那样管理公司,激发团队;对标长城魏建军;开创郑州日产自己的“雷凤军”时代。在3月31日举办的郑州日产 Z9 预售发布会上,郑州日产执行副总经理毛力民这句话一出,不仅瞬间点燃了现场,更让我们看到了郑
探秘东风汽车博物馆:穿越汽车工业的时光隧道 - 天天要闻

探秘东风汽车博物馆:穿越汽车工业的时光隧道

3月26日,中部地区首座以汽车工业文化为主题的综合性博物馆——东风汽车博物馆正式在湖北十堰开馆。这座承载着中国汽车工业半个多世纪奋斗史的文化地标,在十堰市原第二汽车制造厂(下称“二汽”)历史厂区隆重启幕。它不仅是东风汽车发展历程的生动记录者,更是中国汽车工业崛
张若昀同款座驾登场!悦意 03 凭啥成爆款预定? - 天天要闻

张若昀同款座驾登场!悦意 03 凭啥成爆款预定?

最近汽车圈可是热闹非凡!3 月 27 日,在充满诗意与古韵的乌镇,一汽奔腾搞了个大动作,举办了一场盛大的 “为生活 添悦意” 一汽奔腾悦意之夜暨悦意 03 上市发布会在乌镇的古朴宁静与新能源汽车的科技感完美融合,为这场发布会增添了独特的魅力。​
逆势而扬,一汽丰田3月销售新车7万台,同比增长22.3% - 天天要闻

逆势而扬,一汽丰田3月销售新车7万台,同比增长22.3%

4月1日,一汽丰田率先公布了3月及一季度销量数据。3月,一汽丰田销售新车71,025台,同比增长22.3%;整个2025年一季度,累计销售新车172,461台,同比增长9.6%。这是继连续两年成为正增长主流合资车企之后,一汽丰田再次创造的新增长记录,续写了“合
把验收决定权真正交还用户手中,问界首开行业先河 - 天天要闻

把验收决定权真正交还用户手中,问界首开行业先河

用户对企业的价值是什么?坚持以用户为中心,如何才能做到实处?新能源汽车品牌能为用户带来哪些创新服务?随着问界M9 2025款先行者在工厂验收交付仪式的成功举办,这一系列问题都有了更直观的答案。在赛力斯超级工厂,问界首开行业先河,做出新的质量承诺:用户可以亲自参