乐于分享
好东西不私藏

发票打印工具 — 智能发票排版打印软件

发票打印工具 — 智能发票排版打印软件

在日常办公中,发票打印是一个高频但繁琐的操作——格式不统一、排版费时、批量处理困难。这款发票打印工具正是为解决这些痛点而生,它基于 Tauri 2.x + Rust 开发,支持 PDF、OFD、图片三种格式混排,内置智能排版引擎,让发票打印变得简单高效。

核心亮点

多格式支持:PDF、OFD、图片(JPG/PNG/WebP/TIFF等)可混合添加,无需提前转换格式。文字型 PDF/OFD 可自动提取金额和销售方信息;图片型 PDF 和图片则通过 OCR 版本识别。

智能排版引擎:提供 6 种预设布局(1×1 / 2×1 / 3×2 / 1×2 / 2×2 / 3×3),同时支持自定义行列(1-10 × 1-10),自动适配横纵方向。每张发票还支持独立调整位置和缩放。

专业打印输出:四种打印模式可选——PDF 阅读器模式保持矢量质量、弹窗确认模式防误操作、PDFium 静默打印引擎直打打印机、SumatraPDF 静默打印。支持双面打印、逐份/逐页打印、份数控制。

功能详解

发票管理

  • 批量添加
    :点击添加或拖放文件,支持多文件混选
  • 渐进渲染
    :大文件不卡 UI,持久进度提示
  • 排序功能
    :上下按钮排序,hover 浮动显示不占空间
  • 设置记忆
    :关闭后自动记住布局、纸张、打印模式等全部设置

排版设置

  • 纸张
    :A4 / A5 / B5 / Letter / Legal / 自定义
  • 布局
    :6 预设 + 自定义行列,自动横纵方向
  • 边距/间距
    :独立可调,预设快捷按钮
  • 缩放
    :自适应 / 拉伸填充 / 原始大小 / 自定义百分比
  • 旋转
    :全局 0°/90°/180°/270°/自动 + 单张旋转
  • 单票独立调整
    :每张发票可拖拽移动、角落缩放,PDF 按参数裁剪输出

辅助功能

  • 裁切线、编号标记、边框显示、裁剪白边
  • 自定义水印、金额统计、车票票种标签
  • 发票类型自动检测
  • 页脚:打印页码、打印日期、自定义页脚文本,独立下边距控制

打印与导出

  • PDF 统一直通
    :lopdf Form XObject + JPEG DCTDecode 直通,PDF 页面以原始质量嵌入,无二次压缩
  • 份数控制
    :全局 + 单张份数,逐份/逐页打印,双面打印,彩色/灰度/黑白
  • 确认弹窗
    :打印前显示发票数量/版面/纸张/打印机/引擎/份数,防止误操作
  • PDF 导出
    :自动打开或自定义保存目录

OCR 版本说明

OCR 版内置 PP-OCRv5 + MNN 引擎,采用文本优先 + 坐标回退策略,配合对比度增强和 Lanczos3 锐化,可精准识别图片型发票中的金额、销售方等关键信息。文字型 PDF/OFD 选轻量版即可,图片型 PDF 和图片需 OCR 版。

技术栈

层级技术说明
前端
原生 HTML/CSS/JS
模块化架构,零依赖框架
后端
Tauri 2.x (Rust)
轻量桌面框架,条件编译管理功能
PDF 渲染
WinRT + PDFium 双引擎
WinRT 优先,自动 fallback PDFium
PDF 生成
printpdf + lopdf
JPEG 直通零质量损失
OFD 解析
Rust 独立 crate
矢量 SVG 渲染 + XML 字段直提
OCR
ocr-rs (PP-OCRv5)
文本优先 + 坐标回退(OCR 版)
打印
Print Spooler + PDFium + SumatraPDF
多种静默/弹窗打印模式

版本说明

  • 发票打印工具_x64-setup.exe
     — 轻量版安装包
  • 发票打印工具_x64_绿色版.exe
     — 轻量版便携(单文件 exe,无需安装)
  • 发票打印工具_x64_OCR版-setup.exe
     — OCR 版安装包(含 PP-OCRv5)
  • 发票打印工具_x64_OCR绿色版.zip
     — OCR 版便携(exe + models/)

系统要求:仅支持 Windows 10 1803 及以上版本或 Windows 11(不支持 Windows 7/8)

下载地址

Junll博客