发票酱是一款发票批量打印工具,轻量桌面应用+WEB模式,支持 PDF、OFD、XML、图片等多格式,一键识别发票数据,快速排版、打印、重命名或导出。

新版变化
https://github.com/erma0/fapiao-print
v2.6.10 — 老打印机兼容模式 + OFD 文字定位修复
✨ 新功能
老打印机兼容模式(issue #46,设置 → 打印,默认关):老式打印机 / 驱动只认经典图元,遇到含透明(SMask)、嵌入字体、交叉引用流的现代 PDF 会丢字、丢章甚至整页空白。开启后打印 / 保存的 PDF 会在生成后整页栅格化——PDFium 白底 300dpi 渲染(含印章 / 签章)→ 重建为 PDF 1.4 + 经典 xref 表、每页一张 JPEG 位图的纯图 PDF,等效「Ghostscript 重写为 PDF 1.3」;代价是清晰度略降、文件变大,故只在需要时显式开启;栅格化进度并入生成进度条,依赖 PDFium 组件(与静默打印同一个 DLL)
🐛 修复
老打印机丢元素(issue #46):直通管道生成的 PDF 文件头声明 1.4,实际却写了 PDF 1.5 才有的交叉引用流——声明与结构不符,只认经典 xref 表的老 RIP / 打印机驱动解析不了整个文件。现强制写经典 xref 表,与 printpdf 回退管道的 1.3 口径一致
OFD 文字错位 / 错码(issue #44),三处修复:
XXXX 十六进制转义此前未解码(国标要求空格等一律转义)—— 020 会被当成 5 个可见字符渲染,整行字距全乱;现已按四位十六进制解码
¤(U+00A4)占位符此前当普通字形渲染,与相邻字叠字(截图里「月」旁多出的圆圈)——现占位符参与字距定位、不渲染字形
逐字定位(DeltaX)对齐口径判错:空格是否参与 ΔX 各生成器写法不一,此前只认一种口径,某些文本会整体错位半个字宽。现以 Boundary 边界宽自校验(ΔX 累加和应与文字总宽吻合,残差为一个末字宽)判定口径,两种写法都能正确排版;CTM 含缩放时退回长度拟合,既有票样零回归
预览页上下留白不均(issue #45):页高小于预览区时,富余空间全堆在页面下方(实测上 20px / 下 30px),现上下均分;内容溢出时自动归零,滚动不受影响
⚡ 优化
批量加载提速:加载时的视图刷新此前逐文件全量重绘(O(n²))+ 每个文件等两帧,渲染数据早已就绪时白耗数秒;现按 ≥100ms 时间片合并刷新,进度与骨架屏反馈不变
白边裁剪批量 IPC:逐张串行 trim_image 改为一次 trim_images_batch(Rust 内 rayon 并行),消除每张一次 IPC 往返 + 全量 base64 传输的串行等待;单张失败只跳过该张、不再整批中断;无待裁剪项时不再空转 flashing
📌 说明
OFD 修复经 20 例单元测试 + 真实票样端到端校验(渲染坐标与文件内数据逐项对齐)
兼容模式仅影响打印 / 保存的 PDF 输出,预览与版面零改动;web 分支同步裁剪短路(js/app.js)
系统要求
仅支持 Windows 10 1803 及以上版本 或 Windows 11。
资源下载
发票酱 v2.6.10 绿色版 发票批量打印工具


《发票酱 v2.6.10 绿色版 发票批量打印工具》等您坐沙发呢!