開源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款先行者在工廠驗收交付儀式的成功舉辦,這一系列問題都有了更直觀的答案。在賽力斯超級工廠,問界首開行業先河,做出新的質量承諾:用戶可以親自參