我做了个可视化打印设计器,解决单据 / 合同 / 票据 / 快递单打印的分页和集成痛点 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
MyDearFather

我做了个可视化打印设计器,解决单据 / 合同 / 票据 / 快递单打印的分页和集成痛点

  •  1
     
  •   MyDearFather 3 月 5 日 1461 次点击
    这是一个创建于 49 天前的主题,其中的信息可能已经有所发展或是发生改变。

    大家好,我是 Vue Print Designer 的作者。

    之前做企业业务系统时,总被打印需求折磨:要么手写复杂的分页逻辑,要么用的插件耦合性高、扩展难,尤其是表格分页、静默打印、云打印这些场景,踩了不少坑。索性自己造了个轮子,现在开源出来,希望能帮到有同样需求的同学。

    这个工具核心解决「可视化设计」和「低成本集成」两个问题:

    1. 可视化设计器:拖拽就能做表单/标签/快递单模板,支持文本、图片、条码、表格等元素,表格会自动分页(表头/表尾可重复),不用再手写分页逻辑;
    2. 跨框架易集成:基于 Web Components 封装,Vue/React/Angular/原生 HTML 都能直接用,提供完整的 API 对接模板 CRUD 、变量赋值、打印/导出;
    3. 企业级打印能力:除了常规的 PDF/图片导出、打印参数配置,还做了配套的 PrintDot Client 桌面端,支持静默打印(本地直打不用确认)、云打印(远程下发打印任务),Windows/macOS/Linux 都能用。

    集成起来也很简单,不管是想二次开发改源码,还是直接 npm 装 Web Components 组件用,文档里都写清楚了。我还准备了 Vue 3 + Element Plus 的集成示例供大家参考。

    这个项目主要面向企业业务场景,可能不如通用工具受众广,但如果你们团队也在做打印相关的需求,比如表单、票据、快递单打印,希望能少走点弯路。如果觉得这个工具能解决你的痛点,还请顺手给仓库点个 Star ,这对我是很大的鼓励~

    有问题可以提 Issue ,也欢迎大家提 PR 一起完善~

    设计器 PrintDot 主界面
    10 条回复    2026-03-06 10:28:40 +08:00
    ZDaYu
        1
    ZDaYu  
       3 月 5 日
    感觉和那个 hiprint 很像
    MyDearFather
        2
    MyDearFather  
    OP
       3 月 5 日
    @ZDaYu 就是被那玩应折磨怕了
    404bird
        3
    404bird  
       3 月 5 日
    先收藏了,我司用的 hiprint 踩了很多坑
    Razio
        4
    Razio  
       3 月 5 日
    交互、功能看着都齐全。费解的逻辑是:只有表格会自动分页,其他元素不会,但是其他元素又会被表格挤走到下一页,有点子抽象的,这个逻辑加上页码组件出来更抽象了。以前做打印做的比较多,实话实说哈,没喷你,其他都挺精致的。
    MyDearFather
        5
    MyDearFather  
    OP
       3 月 5 日
    @Razio "但是其他元素又会被表格挤走到下一页" 哈哈,这个是前几天别人提的 issue.其实算是合理的需求,因为有些单据是下面要加上横线打出来给人家签字的. 关于 "其他元素不会", 我后面规划在元素的属性面板加一个重复开关,让用户自由控制重不重复展示.
    sazima
        6
    sazima  
       3 月 5 日
    定好模板好, 调接口打印支持自定义文字、条形码、二维码吗?
    MyDearFather
        7
    MyDearFather  
    OP
       3 月 5 日
    @sazima 是的,传变量进去
    yuyoung
        8
    yuyoung  
       3 月 5 日
    很不错,就是不知道支持工厂环境行不行,有些需要改字体之类的
    MyDearFather
        10
    MyDearFather  
    OP
       3 月 6 日
    @Razio "只有表格会自动分页,其他元素不会" 这个功能已经改好了,可以试试
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5895 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 39ms UTC 02:06 PVG 10:06 LAX 19:06 JFK 22:06
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86