发票打印
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_5a90548c/invoice-print
技能介绍
问题背景
处理电子发票PDF时,手动排版打印常面临三大痛点:一是多张发票需反复调整布局(如A4一纸2张/4张),二是色彩模式切换易导致印章/文字模糊(彩色打印机却输出彩色),三是打印时需重复打开阅读器、点击打印,流程冗余。尤其报销场景,发票需按标准排版(如A4纵向2张上下排列、横向4张四宫格),手动操作易出错且耗时。
技能如何工作
本技能通过智能排版引擎解决上述问题,核心能力包括:
- 多规格排版:支持A4(2/4张每页,纵向/横向)、A5(1张每页,纵向/横向),自动绘制裁切虚线(A4四宫格含水平+垂直中线);
- 色彩控制:彩色模式用PyMuPDF矢量嵌入,保留红色印章、蓝色文字,文字可搜索;黑白模式300DPI栅格化为灰度图,确保彩色打印机输出稳定黑白效果;
- 一键打印:优先复用
pdf-batch-print技能的SumatraPDF.exe或系统已装的SumatraPDF,支持指定打印机、份数、双面(长边/短边)、方向,避免手动操作; - 灵活输入:支持单文件、
--folder递归扫描文件夹、@文件引用,输出路径可自定义(默认自动生成)。
关键步骤:
- 收集发票PDF(来源:用户对话中的
@文件、文件列表或--folder指定路径); - 确定参数:纸张(A4/A5)、每页张数(1/2/4,A5强制1)、方向(portrait/landscape)、色彩(color/bw)、是否画裁切线(默认开)、留白(
--margin,默认8pt); - 调用
invoice_print.py生成合并PDF(排版引擎基于PyMuPDF); - 若需直接打印,复用SumatraPDF后端提交任务,或仅生成PDF供手动打印。
适用边界与注意点
- 发票默认仅取第一页,带明细单附件时需加
--all-pages排版全部页; - 方向参数指输出页面方向,发票本身保持原比例居中,不强制旋转内容;
- 发票尺寸怪异时,按槽位等比缩放(不变形);
- 大量发票(如超50张)建议用
--color color(矢量模式),黑白模式会增加耗时(300DPI栅格化)和文件大小(约10%-30%); - 沙箱环境可能无法直接连接真实打印机(如云沙箱),但排版与合并PDF始终可用,最终打印可导出文件后手动处理;
- 未检测到SumatraPDF时,技能不会自动下载安装(安全限制),需从官网安装或复用
pdf-batch-print技能后端,否则回退为仅生成PDF。
使用场景
- 报销季整理电子发票,需要把多张发票排成 A4 一纸 2 张并打印,省去手动拼接。
- 文件夹里积累了几十张电子发票,要一次性扫描、合并成 A4 四宫格并批量打印。
- 彩色打印机只有黑白墨盒,需要把发票转成灰度再打印,避免印章显示异常。
- 发票附带明细附件多页,需要全部页面一起排版合并,而不是只取首页。
适合人员
- 每月要贴发票报销的上班族,诉求是把零散电子发票排成标准 A4 版式直接打印。
- 负责批量处理发票的财务人员,诉求是扫描文件夹一次完成合并与打印,不用逐个打开。
- 需要控制打印成本的团队行政,诉求是用 A4 四宫格省纸或强制黑白避免彩色浪费。
- 在 WorkBuddy 中处理办公任务的 AI 用户,诉求是一句话触发从文件收集到打印的全自动流程。