sv-print
sv-print 是一个使用 Svelte 构建的打印设计器组件(基于 hiprint)。它也可以用于其他UI库/框架,如 React、Vue 和 Angular。当然也可在原生 html, jQuery 项目中使用。
开源的vue-plugin-hiprint插件,当时仅仅是为了方便我自己在 vue 项目中引入使用,而且最开始不熟悉,所以它只是个 js 插件库。UI,按钮交互等等都需要自行实现。
为更方便大家使用,我开始构建了sv-print组件库。美化它,使它支持插件化,方便扩展更多的打印元素。并想着开源它,
但是:
随着后续使用者的增多,也出现了越来越多的第三方 vue-plugin-hiprint 插件。 他们拿去自行修改优化并未开源,虽然优化了但是提交到开源的 PR 少之又少。
所以:
sv-print组件库就没有再想着开源了!
后续我将继续完善sv-print组件库,优化它的性能和功能。但是开源的vue-plugin-hiprint插件只会偶尔维护PR,不会再去新增功能。
特性
- 🚀 支持 vue、react、angular、svelte、jquery 等项目的引入;
- 🚀 支持 常规编辑: 复制、粘贴、删除、缩放、拖拽、旋转、对齐、吸附、锁定、解锁、撤销、重做、全选等;
- ⭐️ 支持 插件机制 可扩展更多的打印元素(ECharts、Fabric等等);
- 🌈 支持拖拽设计、预览、打印、导出PDF、导出图片;
- ✨ 支持自定义模板、导入/导出模板;
- 🌈 支持数据源绑定、数据格式化、样式格式化;
效果演示



