支持同时拖入多个文件
功能说明
支持将 PDF 文件拖拽至网页任意位置,逐页计算 CMYK 覆盖率,并动态折算为墨水消耗量。所有计算均在本地完成,充分保护数据隐私。
本工具仍在迭代中,当前版本存在一定误差:例如,25% 的绿色文档会被识别为 25% 蓝色 + 约 20% 黄色(显示的是不太准确的墨水消耗量而非面积占比),从而影响覆盖率的测算结果。
纯 CMYK 颜色模式下无此问题。欢迎提交 PR 参与改进。
目前想法:只计算图形面积占比,不考虑墨水混合问题;或使用某种准确方式处理 RGB-CMYK 变换;或者二者兼得。
点击选择文件,或将 PDF 直接拖拽到网页任意位置
完全本地化运行。您的数据不会被上传。
墨水成本
¥{{ fmt(inkCost) }}
总折算标准A4页: {{ fmt(totalStandardPages) }}
墨水单页成本 : {{ fmt(config.inkPrice) }}元 ÷ {{ config.inkYield }}页 = {{ fmt(safeDiv(config.inkPrice, config.inkYield), 6) }}元/页
墨水总成本 : {{ fmt(totalStandardPages) }}页 × {{ fmt(safeDiv(config.inkPrice, config.inkYield), 6) }}元/页 = {{ fmt(inkCost) }}元
纸张成本
¥{{ fmt(paperCost) }}
70g:{{total70gSheets}}张 | 80g:{{total80gSheets}}张
70g单张成本 : {{ fmt(config.paper70gPrice) }}元 ÷ {{ config.paper70gQty }}张 = {{ fmt(safeDiv(config.paper70gPrice, config.paper70gQty), 6) }}元/张
80g单张成本 : {{ fmt(config.paper80gPrice) }}元 ÷ {{ config.paper80gQty }}张 = {{ fmt(safeDiv(config.paper80gPrice, config.paper80gQty), 6) }}元/张
纸张总成本 : ({{ total70gSheets }}张 × {{ fmt(safeDiv(config.paper70gPrice, config.paper70gQty), 6) }}元/张) + ({{ total80gSheets }}张 × {{ fmt(safeDiv(config.paper80gPrice, config.paper80gQty), 6) }}元/张) = {{ fmt(paperCost) }}元
※ 双面打印文件的纸张数 = ⌈页数 ÷ 2⌉(向上取整)
CMYK标准页折算
总成本
¥{{ fmt(paperCost + inkCost) }}
总成本 : {{ fmt(paperCost) }}元 + {{ fmt(inkCost) }}元 = {{ fmt(paperCost + inkCost) }}元
利润率 / 利润金额
{{ fmt(profitRate) }}%
{{ profitAmount >= 0 ? '+' : '' }}¥{{ fmt(profitAmount) }}
利润率 : ({{ fmt(finalAmount) }}元 - {{ fmt(paperCost+inkCost) }}元) ÷ {{ fmt(finalAmount) }}元 × 100% = {{ fmt(profitRate) }}%
利润 : {{ fmt(finalAmount) }}元 - {{ fmt(paperCost+inkCost) }}元 = {{ fmt(profitAmount) }}元
黑白打印费 (分色)
¥{{ fmt(totalBwCost) }}
{{ mixedBwPages }} × {{ fmt(config.bw) }} =
彩色打印费 (分色)
¥{{ fmt(totalColorCost) }}
{{ mixedColorPages }} × {{ fmt(config.color) }} =
单一计价打印费
¥{{ fmt(totalSingleCost) }}
{{ singlePages }} × {{ fmt(config.single) }} =
空白页打印费
¥{{ fmt(totalBlankCost) }}
{{ totalBlankPages }} 页 × ¥{{ fmt(blankUnitPrice) }}/页 (按黑白价) (按均一价) (自定义)
各项附加费合计
¥{{ fmt(totalPaperAddCost + totalCustomFeesCost) }}
折扣后金额
¥{{ fmt(discountAmount) }}
{{ fmt(totalStats.cost) }} × {{ discountRate }}% =
¥{{ fmt(totalStats.cost) }}
¥{{ fmt(finalAmount) }}
金额计算明细
原始金额 = {{ fmt(totalStats.cost) }}元
折扣后金额 : {{ fmt(totalStats.cost) }} × {{ fmt(discountRate / 100) }} = {{ fmt(discountAmount) }}元
抹零后金额 = ¥{{ fmt(discountAmount) }} → ¥{{ fmt(afterRoundAmount) }}元(向下取整)
{{ adjustType === 'add' ? '加价' : '减价' }}后金额 = ¥{{ fmt(isRounded ? afterRoundAmount : discountAmount) }} {{ adjustType === 'add' ? '+' : '-' }} ¥{{ fmt(adjustHistory) }} = ¥{{ fmt(finalAmount) }}元
¥{{ fmt(calcFileFinalAmount(file) * file.copies) }}
License MIT