news 2026/5/11 8:11:12

[开源推荐] 基于 Vue 3 + Hiprint 的 Web 打印设计器 vg-print:拖拽设计、静默打印一站式方案

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
[开源推荐] 基于 Vue 3 + Hiprint 的 Web 打印设计器 vg-print:拖拽设计、静默打印一站式方案

在 Web 开发中, 打印功能 一直是一个让人头疼的痛点。传统的 CSS 打印难以精确控制分页、页眉页脚和复杂布局,而市面上的打印插件要么收费昂贵,要么集成复杂。

最近在项目中基于著名的 hiprint 库,封装了一套 开箱即用 的 Vue 3 打印设计组件库 —— vg-print 。它不仅支持可视化拖拽设计模板,还集成了预览、PDF/图片导出,甚至支持配合客户端实现 静默打印 。今天就把这个开源项目分享给大家,希望能帮到有类似需求的开发者。
为什么选择 vg-print?
vg-print 是一个基于 Vue 3 生态的打印解决方案。它不仅仅是对 hiprint 的简单封装,更提供了一个完整的 FullDesigner 设计器组件。

Vue 2 版本: 如果你使用的是 Vue 2+webpack4.0以上,请查看 vg-print-vue2

👉 点击进入vg-print开发者文档

核心痛点解决:

  • 可视化设计 :不再手写复杂的打印样式,直接拖拽生成模板。
  • 开箱即用 :引入组件即可使用,无需繁琐的初始化配置。
  • 功能全面 :支持预览、打印、导出 PDF、导出图片。
  • 静默打印 :内置 WebSocket 连接功能,配合客户端可实现点击即打,无需弹出浏览器打印对话框。
  • 无限制 :无域名限制,支持离线使用,完全免费。 功能展示

主要特性:

  1. FullDesigner 组件 :全功能设计器,集成了头部操作栏和预览功能。

  2. 多格式导出 :内置了 PDF 和图片导出插件,生成高清报表。

  3. 多语言支持 :支持中、英、德、法、日等多国语言,适合国际化项目。

  4. 响应式布局 :自动适应不同屏幕尺寸,小屏下自动折叠次要按钮。 快速上手
    下面演示如何在 Vue 3 项目中快速集成。

  5. 安装依赖

npm i vg-print
  1. 引入样式

为了保证打印样式在不同环境下(如预览、直接打印)的一致性,建议将样式文件引入到项目中。

  1. 使用 FullDesigner 组件

这是最简单的集成方式,直接在页面中使用 :

<template><divclass="print-page"><FullDesigner ref="designer":initial-template="initialTemplate":initial-print-data="printData"default-lang="cn"@save="handleSave"><!--自定义头部左侧--><template #headerLeft><divclass="header-title">我的打印设计器</div></template><!--自定义头部右侧按钮--><template #headerRight><el-button type="primary"@click="handlePreview">预览</el-button><el-button type="success"@click="handlePrint">直接打印</el-button></template></FullDesigner></div></template><script setup>import{ref}from'vue'// 引入 vg-print 组件(假设已全局注册或局部引入)constdesigner=ref(null)// 初始模板数据(可选)constinitialTemplate={panels:[]}// 打印测试数据constprintData=[{name:'测试用户',id:1001}]// 保存模板回调consthandleSave=({template,data})=>{console.log('保存的模板JSON:',JSON.stringify(template))// 这里可以将 template 保存到后端数据库}// 调用组件内部方法consthandlePreview=()=>{designer.value?.value?.preView()}consthandlePrint=()=>{designer.value?.value?.print()}</script><style scoped>.print-page{height:100vh;}.header-title{font-size:18px;font-weight:bold;color:#fff;margin-left:10px;}</style>

进阶:静默打印
对于需要高频打印的场景(如快递单、小票),浏览器自带的打印预览窗口非常影响效率。 vg-print 支持连接本地客户端进行静默打印。

只需配置 hi-host 和 hi-token 即可:

<FullDesigner:hi-host="'http://127.0.0.1:17521'":hi-token="token":hi-auto-connect="true"/>

配合配套的 Electron 客户端,即可实现点击按钮直接出纸。

配套客户端下载:

为了实现静默打印,需要安装专门的客户端工具。我已经将编译好的安装包上传到了 CSDN,大家可以直接下载使用:

👉 点击下载:静默打印客户端工具 (Windows/Mac)

欢迎大家下载体验,如果有问题可以在评论区留言或者在 GitHub 上提 Issue!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/15 3:43:12

NAVIGATION及NAVIGATOR的使用4

NAVIGATION使用实例 Navigation 组件扮演着核心导航容器的角色,主要实现以下功能: 1. 页面导航管理 导航栈管理:通过 NavPathStack 实例 (pageInfos) 管理页面的导航状态和历史记录 子页面切换:支持在不同子页面之间进行切换和导航 页面跳转:通过 pushPath 方法实现从首…

作者头像 李华
网站建设 2026/4/15 3:37:46

记忆投毒与安全的多智能体系统

大家读完觉得有帮助记得关注和点赞&#xff01;&#xff01;&#xff01;摘要针对智能体AI和多智能体系统的记忆投毒攻击最近引起了广泛关注。这部分是由于大语言模型促进了智能体的构建和部署。目前&#xff0c;在这种背景下&#xff0c;不同的记忆系统正在被使用&#xff0c;…

作者头像 李华
网站建设 2026/4/15 3:37:08

程序员副业指南:技术变现全路径从“闻着臭”到“吃着香”,揭秘一碗正宗柳州螺蛳粉的极致体验之旅

程序员副业技术变现路径开源项目盈利 通过GitHub等平台发布高质量开源项目&#xff0c;采用双许可证模式&#xff08;开源商业许可&#xff09;或提供付费技术支持服务。典型案例如Vue.js作者尤雨溪通过Patreon获得赞助。技术内容创作 在掘金/知乎等平台发布技术文章&#xff0…

作者头像 李华
网站建设 2026/4/15 3:36:16

现在不掌握端侧多模态部署,半年后将错过AIoT下一代入口:华为昇腾310P、地平线J5、瑞芯微RK3588三大平台实测对比报告(附可运行Demo源码)

第一章&#xff1a;多模态大模型端侧部署方案概览 2026奇点智能技术大会(https://ml-summit.org) 多模态大模型在端侧的高效部署&#xff0c;正从实验室探索走向规模化落地。受限于终端设备的算力、内存与功耗约束&#xff0c;传统云端推理范式难以满足实时性、隐私性与离线可…

作者头像 李华
网站建设 2026/5/1 9:29:19

深入大模型-37-learn-claude-code之第十二课学习claude code编程思想的体会

文章目录 1 课程编排 1.1 Worktree任务隔离(第十二课) 1.2 学习路径 1.3 最初的循环 1.4 web交互平台 2 学习体会 2.1 从“模型中心”到“工程中心” 2.2 “慢”即是“快”的设计哲学 2.3 架构设计的精妙之处 2.3.1 上下文隔离 2.3.2 文件系统即数据库 2.3.3 身份重注入 2.4 学…

作者头像 李华