开源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项目:票据设计打印工具 - 天天要闻

科技分类资讯推荐

杭州市西湖区“质”涌西湖AI实践课堂开班 - 天天要闻

杭州市西湖区“质”涌西湖AI实践课堂开班

潮新闻客户端 记者 张云山5月12日,由杭州市西湖区科协打造的人工智能+科普重点活动项目——“质”涌西湖AI实践课堂(第一期)在古荡街道新时代文明实践所开课,来自周边社区的24名居民朋友成功报名参训。
小米通报网络黑公关案:一团伙操控近万个账号诋毁小米,多人被采取刑事强制措施 - 天天要闻

小米通报网络黑公关案:一团伙操控近万个账号诋毁小米,多人被采取刑事强制措施

5月19日,小米法务部发文:2025年5月15日,我司从司法机关处获悉,此前我司报案的一起有组织、有预谋的网络黑公关案件,已经告破。目前,公安机关已依法对多名犯罪嫌疑人采取刑事强制措施,案件还在进一步调查。据了解,自2024年12月起,直至近期小米汽车相关的系列热点事件,该犯罪团伙利用文案自动生成软件捏造关于的小米...
中国邮政东盟跨境货运专列开通 - 天天要闻

中国邮政东盟跨境货运专列开通

这是南宁国际铁路港繁忙景象(2月21日摄,无人机照片)。新华社记者 周华 摄新华社南宁5月19日电(记者林凡诗)17日,中国邮政集团广西分公司组织一列满载700吨板材的集装箱货物,在南宁国际铁路港搭乘中越班列发往越南安员站,标志着中国邮政在国内通过铁路运输的东盟跨境货运专列正式开通。今年是中越建交75周年暨“中越...
小米:一起网络黑公关案告破 犯罪团伙操纵近万账号诋毁小米 - 天天要闻

小米:一起网络黑公关案告破 犯罪团伙操纵近万账号诋毁小米

每经AI快讯,5月19日,小米法务部通过官方微博发布信息表示,5月15日从司法机关处获悉,此前报案的一起有组织、有预谋的网络黑公关案件,已经告破。目前,公安机关已依法对多名犯罪嫌疑人采取刑事强制措施,案件还在进一步调查。小米法务部称,据了解,自2024年12月起,直至近期小米汽车相关的系列热点事件,该犯罪团伙利用...
影驰日本确认将推出黑色版 RTX 5080 / 5070 Ti 名人堂 HOF 显卡 - 天天要闻

影驰日本确认将推出黑色版 RTX 5080 / 5070 Ti 名人堂 HOF 显卡

IT之家 5 月 19 日消息,影驰日本官方社交媒体账户今日正式确认,在英伟达 GeForce RTX 5080 / 5070 Ti 这两张同样基于 GB203 GPU 核心的显卡型号上,该企业将推出黑白两种颜色的 HOF 名人堂系列显卡。影驰日本展示的样卡图片通体呈现黑色,单一 12V-2×6 供电接口的外部与外壳其它部分浑然一体。这也将成为 GeForc
真我 GT7 Pro 第二版 Android 16 开发者预览版 realme UI 发布 - 天天要闻

真我 GT7 Pro 第二版 Android 16 开发者预览版 realme UI 发布

IT之家 5 月 19 日消息,真我手机今日发文宣布:通过与 Google 的密切合作,带来了第二版基于 Android 16 开发者预览版的 realme UI,该版本目前适配真我 GT7 Pro。IT之家附真我社区相关事项说明如下:重要提示参与体验前请先认真阅读相关注意事项后,再按要求进行刷机刷机有风险,操作请谨慎注意事项Android 16 Beta3
荣耀澄清退出印度传言,已准备好推出四款新机 - 天天要闻

荣耀澄清退出印度传言,已准备好推出四款新机

(文/杨依婷 编辑/吕栋) 5月16日,针对近期网络上关于“荣耀(HONOR)退出印度市场”的传言,荣耀印度品牌负责人CP Khandelwal在X发布声明进行了回应。他表示,“我们注意到网上流传着一些关于荣耀退出印度的虚假消息。
海量财经丨雷军官宣!芯片与造车双线突破,小米YU7发布时间来了 - 天天要闻

海量财经丨雷军官宣!芯片与造车双线突破,小米YU7发布时间来了

海报新闻记者 孙来彬 报道5月19日,小米集团创始人、董事长兼CEO雷军通过微博宣布,在小米创业15周年之际,公司正式推出首款自研旗舰手机SoC芯片“小米玄戒O1”,并透露将于5月22日晚7点举办战略新品发布会,发布包括芯片、手机、平板及首款SUV在内的多款新品。雷军微博账号截图。11年芯片之路从“小芯片”到旗舰SoC的突破...