Agent Skills
返回列表
📁

发票打印

办公效率 更新于 2026.08.30

将以下提示词粘贴到你的 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递归扫描文件夹、@文件引用,输出路径可自定义(默认自动生成)。

关键步骤:

  1. 收集发票PDF(来源:用户对话中的@文件、文件列表或--folder指定路径);
  2. 确定参数:纸张(A4/A5)、每页张数(1/2/4,A5强制1)、方向(portrait/landscape)、色彩(color/bw)、是否画裁切线(默认开)、留白(--margin,默认8pt);
  3. 调用invoice_print.py生成合并PDF(排版引擎基于PyMuPDF);
  4. 若需直接打印,复用SumatraPDF后端提交任务,或仅生成PDF供手动打印。

适用边界与注意点

  • 发票默认仅取第一页,带明细单附件时需加--all-pages排版全部页;
  • 方向参数指输出页面方向,发票本身保持原比例居中,不强制旋转内容;
  • 发票尺寸怪异时,按槽位等比缩放(不变形);
  • 大量发票(如超50张)建议用--color color(矢量模式),黑白模式会增加耗时(300DPI栅格化)和文件大小(约10%-30%);
  • 沙箱环境可能无法直接连接真实打印机(如云沙箱),但排版与合并PDF始终可用,最终打印可导出文件后手动处理;
  • 未检测到SumatraPDF时,技能不会自动下载安装(安全限制),需从官网安装或复用pdf-batch-print技能后端,否则回退为仅生成PDF。

使用场景

  • 报销季整理电子发票,需要把多张发票排成 A4 一纸 2 张并打印,省去手动拼接。
  • 文件夹里积累了几十张电子发票,要一次性扫描、合并成 A4 四宫格并批量打印。
  • 彩色打印机只有黑白墨盒,需要把发票转成灰度再打印,避免印章显示异常。
  • 发票附带明细附件多页,需要全部页面一起排版合并,而不是只取首页。

适合人员

  • 每月要贴发票报销的上班族,诉求是把零散电子发票排成标准 A4 版式直接打印。
  • 负责批量处理发票的财务人员,诉求是扫描文件夹一次完成合并与打印,不用逐个打开。
  • 需要控制打印成本的团队行政,诉求是用 A4 四宫格省纸或强制黑白避免彩色浪费。
  • 在 WorkBuddy 中处理办公任务的 AI 用户,诉求是一句话触发从文件收集到打印的全自动流程。