Skip to content

sv-print

web在线打印设计

【可扩展】的报表、标签、web可视化打印设计器。图片pdf、矢量pdf、可编辑excel、word文档导出;跨框架、离线内网、纯前端可以用。web静默打印、云打印、服务端渲染。【全平台】打印解决方案。

sv-print 是什么

sv-print 是一套纯前端的 web 可视化打印设计器与打印解决方案:通过拖拽设计打印模板、用 JSON 数据填充内容,在浏览器直接打印或导出 PDF/Excel/Word/图片,也可配合跨平台桌面客户端实现静默打印与云打印。支持 Vue2/3、React、Angular、Svelte、jQuery 及原生 HTML,可离线部署在内网环境。

sv-print 与传统打印控件的对比

能力sv-printLODOP / C-Lodop 等传统打印控件
部署方式纯前端 npm 包,无需安装浏览器插件需安装控件或本地打印服务
模板设计内置可视化拖拽设计器,所见即所得代码定义模板或借助第三方设计器
前端框架Vue2/3、React、Angular、Svelte、jQuery以原生 JS 调用为主,框架集成较繁琐
导出格式PDF(位图/矢量)、Excel、Word、图片PDF、Word 等
静默打印桌面客户端(Win/Mac/Linux)+ 多种通信协议C-Lodop 本地服务转发
离线内网部署支持支持

常见问题

前端如何做打印模板的可视化设计?

使用 sv-print:npm 引入 Designer 组件,几行代码即可在页面内获得拖拽式打印模板设计器。模板保存为 JSON,支持导入导出与模板中心 API,方便团队复用与版本管理。

前端如何实现静默打印(无弹窗打印)?

安装 sv-print 桌面打印客户端(支持 Windows/Mac/Linux),业务系统通过 socket.io、MQTT 或 HTTP 将打印数据与模板发送给客户端,由客户端调用打印机完成静默打印,并支持打印状态监听与日志查询。

sv-print 不安装控件能导出 PDF 吗?

可以。注册 @sv-print/plugin-api-pdf(或矢量版 plugin-api-pdf-vector)插件后,模板实例即可调用 toPdf / toVectorPdf 导出 PDF,纯前端完成,无需安装任何浏览器控件。还可导出 Excel(plugin-api-excel)、Word(plugin-api-word)与长图(plugin-api-image)。

sv-print 收费吗?

sv-print 设计器为付费授权模式(永久授权制,价格见快速开始文档),提供完整的可视化设计器与打印能力;官方插件体系与打印客户端可按需组合使用。

几行代码即可获得完整设计器与预览能力

让 AI 帮你集成

描述你的想法💡 skill 帮你搞定! 见文档:AI skill 集成

Vue3.vue
<template>
  <!-- 宽高自定义 -->
  <div style="width: 100vw; height: 100vh">
    <Designer :template="template" @onDesigned="onDesigned" />
  </div>
</template>

<script setup lang="ts">
import { onMounted, ref } from 'vue';
import { Designer } from '@sv-print/vue3';
let template = ref({});
const onDesigned = (e) => {
  console.log('onDesigned');
  console.log(e);
  const { hiprint, designerUtils } = e.detail;
  console.log(hiprint);
  console.log(designerUtils);
  console.log(designerUtils.printTemplate);
};
</script>