開源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項目:票據設計列印工具 - 天天要聞

科技分類資訊推薦

6000元檔機皇混戰!天璣驍龍對決北斗星閃 - 天天要聞

6000元檔機皇混戰!天璣驍龍對決北斗星閃

OPPO Find X8 Pro(6499元)影像發燒友閉眼沖!核心搭載聯發科天璣9400晶元,性能直接拉滿。最驚艷的是哈蘇聯名四攝,5000萬像素超廣角(120°視野)+兩軸OIS防抖長焦,支持6倍光變+18倍數碼變焦,拍星空夜景細節炸裂
機械設計中傳動軸設計的要點 - 天天要聞

機械設計中傳動軸設計的要點

一、傳動軸設計的核心地位傳動軸作為機械系統中的核心動力傳輸部件,承擔著傳遞扭矩、支撐旋轉部件、承受複雜載荷的重要使命。其設計質量直接影響設備運行效率、使用壽命和安全性。
小米16工程機曝光!這配置讓庫克都睡不著覺? - 天天要聞

小米16工程機曝光!這配置讓庫克都睡不著覺?

隨著科技的不斷進步,智能手機市場每年都在迎來新的變革與突破。2025年,小米將推出其最新旗艦手機——小米16,這款手機不僅在設計、性能、攝影和電池續航方面進行了全面升級,還引入了一系列令人驚嘆的新技術,成為市場上最受期待的手機之一。
iPhone 17 Pro Max提前大曝光,終於嘗嘗鮮! - 天天要聞

iPhone 17 Pro Max提前大曝光,終於嘗嘗鮮!

隨著2025年9月的臨近,科技圈的目光再次聚焦在蘋果即將推出的下一代旗艦手機——iPhone 17 Pro Max上。作為蘋果最高端的智能手機,這款設備預計將帶來一系列令人振奮的升級,從設計到性能,再到攝影能力,都將為用戶帶來前所未有的體驗
全市同行「圍觀」 湖裡台青創業基地「出圈」 - 天天要聞

全市同行「圍觀」 湖裡台青創業基地「出圈」

6月5日下午廈門市台青創業基地觀摩交流會在湖裡區海西MCN兩岸青年三創基地成功舉辦此次活動旨在通過實地觀摩與深入交流,共同探索支持台青創業基地提質增效、轉型升級的有效路徑,進一步提升全市台青創業基地的整體服務水平。
小直屏顏值封神!vivo S30系列開售即巔峰,搶到就是賺到 - 天天要聞

小直屏顏值封神!vivo S30系列開售即巔峰,搶到就是賺到

手機圈又出新爆款!vivo S30系列今天正式登場,配置給力、顏值爆表,還攜手三麗鷗送出專屬定製禮盒。從外觀、系統到影像全面升級,尤其是這次的mini版,輕巧又便攜,堪稱拍照達人的隨身利器。官方已經同步開啟多平台開售,限量禮盒數量有限,錯過
確認了!鴻蒙電腦版微信採用跨平台開發 - 天天要聞

確認了!鴻蒙電腦版微信採用跨平台開發

鴻蒙電腦版微信已於 6 月 6 日晚開啟內測邀請,有意參與的鴻蒙電腦用戶,可在官方渠道報名申請,最終獲得邀請資格的用戶,後續可通過所登記的手機號收到測試邀請鏈接。IT之家注意到,有網友向微信員工 @客村小蔣詢問:「和 QQ 一樣是跨平台開發