在 Windows 上处理打印任务,最磨人的往往不是打印本身,而是准备过程。
几十份 PDF 合同、一堆现场拍摄的照片、几份需要调整页码的 Word 文档……如果只能一个一个打开、设置、点击打印,半天时间就过去了。市面上虽有 Print Conductor 这样的成熟商业软件,但对于许多只需要基础批量功能的用户来说,它显得过于厚重。
PrintAssist 是一款仅面向 Windows 的开源批量打印桌面应用。它参考了经典的任务流设计,但做得更轻、更纯粹。基于 Rsbuild + React + Ant Design 构建前端,外壳采用定制化的 Tauri 2 思路,既保留了 Web 技术的开发效率,又拥有了原生应用的启动速度和系统交互能力。
- GitHub:https://github.com/ws1993/PrintAssist
- 网盘:https://pan.quark.cn/s/04dbb97c1308

原生调用,不绕弯路
很多批量打印工具在处理文件时,喜欢调用 PowerShell 或生成临时图片,不仅慢,还容易留下垃圾文件。
PrintAssist 选择了更“原生”的路径:
- PDF 文件:通过进程内的 WinRT/D2D 引擎按页渲染,直接利用 GDI 打印接口输出 BGRA 数据。全程无 PowerShell 介入,无临时 PNG 生成,速度快且干净。
- 图片文件:支持 PNG、JPG、HEIC、AVIF 等常见格式。调用原生 GDI 打印,保持源文件方向,按比例铺满纸张。对于 HEIC/AVIF 等新格式,直接依赖系统自带的编解码器,无需额外安装插件。
- Office 文档:这是最复杂的部分。PrintAssist 优先调用本机安装的 Office COM 组件(Word、Excel、PowerPoint)进行直接打印。这样做的好处是完美保留文档原有的节方向、工作表布局和幻灯片比例。只有当需要自定义页码范围时,它才会先将选定页面抽取并转换为临时 PDF,再进行打印。
精细控制,而非盲目堆砌
批量打印最怕的是“一刀切”。PrintAssist 允许你在公共默认设置的基础上,对单个文件进行覆盖配置。
你可以为整个任务队列设置默认的彩色/黑白、单双面、份数,也可以针对某一份特定的合同,单独设置只打印第 3-5 页,或者强制双面打印。在执行前,软件会校验当前打印机的实际能力。如果打印机不支持双面,它会直接阻止任务并提示,而不是静默降级为单面,避免浪费纸张和产生错误结果。
无缝融入 Windows 工作流
为了方便日常使用,PrintAssist 提供了多种文件入口:
- 拖放:直接把文件拖进窗口。
- 右键菜单:安装后,在经典右键菜单(显示更多选项)和“发送到”菜单中会出现 PrintAssist 选项,选中文件即可快速加入队列。
- 命令行参数:支持通过命令行传入文件路径,便于集成到自动化脚本中。
内存中的打印队列采用“追加不覆盖”策略,你可以随时往里加文件,直到手动开始打印。重启软件后,队列会自动清空,确保每次都是新的开始。
透明与可靠
作为一个开源工具,PrintAssist 在可靠性上也做了不少功课。
- 失败隔离:如果队列中某个文件打印失败,不会导致整个任务崩溃。你可以单独重试失败项。
- 状态可见:软件能读取系统打印机列表,显示默认打印机、在线/离线状态,以及是否支持彩色和双面打印。
- 自动更新:内置检查更新功能,读取 GitHub Release 的最新稳定版信息,并引导用户下载。未来在配置 CI 签名密钥后,还可支持静默安装升级。
需要注意的限制
由于首版聚焦核心功能,目前有一些边界情况需要留意:
- 自定义页码:仅 PDF 和 Office 文档支持。图片和文本文件暂不支持指定页码范围。
- Office 依赖:必须安装桌面版 Word/Excel/PowerPoint 才能完整发挥 Office 文档的打印能力。如果仅有关联程序但未安装完整套件,软件会提示用户确认。
- 右键菜单:目前仅适配 Windows 经典右键菜单。在 Windows 11 的一级现代右键菜单中尚未实现,需点击“显示更多选项”才能看到。
如果你受够了在多个窗口间切换打印,或者寻找一个轻量、干净、不捆绑广告的批量打印方案,PrintAssist 值得放入你的工具箱。它不试图取代所有专业打印软件,但在处理日常批量任务时,它足够快,也足够稳。















0条评论