跳到正文
营生个人工作台

搜索工具与职业

输入关键词,回车打开

05 · 上门服务收款本地计算

报价单 / 发票生成器:浏览器里开票,客户信息不出本机

给客户开一张报价单或发票,不需要注册任何在线开票服务 —— 因为那些服务会把你的客户名单和报价收进它的数据库。这个页面在你自己的浏览器里排版,用浏览器自带的打印引擎导出 PDF。为什么不直接在页面里生成 PDF?因为 JS 的 PDF 库要正确打中文得先嵌入几 MB 的中文字体,而浏览器早就带着能排中文的打印引擎 —— 这一页诚实地用了后者。

适用职业自由职业者 · 收款

计算 · 收款数据只在本机

计算器

使用步骤(6 步)展开
  1. 1填我方信息与客户信息。客户名称、邮箱、地址都留在这一页,不上传。
  2. 2填发票号与日期。发票号规则各人不同(有的按年月编号),页面不替你编,只提供起点。
  3. 3逐行填项目:描述、数量、单价。行小计与合计会自动算。
  4. 4填税率(没有就填 0)与折扣。税率是税基的百分比,页面只做算术,不判断你该收多少税。
  5. 5选币种,看清合计里的小数处理说明。
  6. 6点打印 / 另存为 PDF:浏览器打印对话框里选「另存为 PDF」。输出已经是 A4 排版,只打印发票本身。

示例

一份兼职设计报价单:三行项目 1200 / 800 / 450 元,小计 2450.00;折扣 5% → 折后 2327.50;税率 6% → 税额 139.65;合计 2467.15。打印对话框里选「另存为 PDF」,得到一张 A4 的 PDF —— 全程没有请求发出,客户的名字和金额只存在于这台机器上。

一张票据需要的东西其实很少

需要的信息只有几类:谁开给谁、编号与日期、每行多少钱、税与折扣、怎么付款。 剩下的都是排版。既然排版与算术都能在浏览器里完成,把客户名单和报价上传给第三方就没有必要 —— 尤其是当你和客户的合作关系本身就要求谨慎的时候。

为什么「打印成 PDF」比「JS 生成 PDF」更对

这里的取舍值得讲清楚:在浏览器里用 JS 直接产出 PDF 是可行的,但要正确显示中文, 必须先把一份中文字体(子集也有几 MB)嵌进文件,否则要么乱码、要么空白。 而浏览器自带的打印引擎已经带着完整的排中文能力,输出时自动嵌入字体。 所以本页选择让浏览器去生成 PDF —— 少几 MB 下载,少一类「字体没嵌好」的事故。

常见问题

Q1客户信息会被上传吗?+
不会。页面不发任何请求,所有内容只在这个标签页里。关掉页面就没了 —— 需要保存请先打印成 PDF。
Q2怎么才能拿到 PDF?+
点「打印 / 另存为 PDF」,在浏览器的打印对话框里把目标改成「另存为 PDF」。输出已经是 A4 版式,只打印票据本身。
Q3为什么不能在页面里直接下载 PDF?+
因为中文字体。JS 的 PDF 库要用标准字体写中文,必须嵌入几 MB 的中文字体子集;浏览器打印自带这个能力,所以选择了更小、更不容易出错的那条路。
Q4税率该填多少?+
填你这张票据实际适用的税率;免税或不需要列税就填 0。页面只做算术 —— 它不知道你所在地区的税务规定,正式票据请按当地要求核对。
Q5单据编号要自己编吗?+
要。编号规则和你的记账方式绑定,本页不替你编(留空就留空)。默认值只是把今天日期拼进去的起点,可改。
Q6能开外币单据吗?+
可以,选币种后所有金额都用该币种符号显示,并在表头标出币种代码。汇率不在本页处理 —— 如果需要换算,请自行按当日汇率折算后填写。
查看职业

所有计算都在浏览器中完成;断网也能使用,不会上传任何数据。