我这种医院检查单报表用哪种打印插件比较好?c-lodop、httpPrinter或其它 ?

这是我前端用elementplus写的页面,因为报告有几十个,每个医院可能都不一样,所以想采用三方插件的形式,能设计模板那样会方便可多。但是用哪个好呢?现在在了解的有c-lodop、httpPrinter,这两个哪个比较好,或者还有其它更好的选择吗?
image.png

阅读 589
1 个回答

c-lodop

优点

  1. 浏览器兼容性好:c-lodop 不依赖浏览器插件,支持所有主流浏览器。
  2. 云打印功能:可以部署在云端,支持集中打印。
  3. 功能强大:支持无预览打印、获取系统打印机列表等高级功能。

缺点

  1. 需要安装客户端:虽然可以集中部署,但仍需要在客户端安装服务。
  2. 收费:c-lodop 是收费软件,需要购买注册码。

httpPrinter

优点

  1. 轻量级:不需要安装额外的客户端,直接通过 HTTP 请求进行打印。
  2. 易于集成:适合简单的打印需求,集成方便。

缺点

  1. 功能有限:相比 c-lodop,httpPrinter 的功能较为基础,可能无法满足复杂的打印需求。
  2. 浏览器兼容性:可能在某些浏览器上表现不佳。

Print.js

https://github.com/crabbly/Print.js
优点

  1. 轻量级:Print.js 是一个轻量级的 JavaScript 库,适合前端框架如 Vue.js 和 ElementPlus。
  2. 易于集成:可以直接在 Vue 组件中使用,支持打印网页内容和 PDF 文件。
  3. 开源免费:社区支持良好,文档丰富,使用成本低。
  4. 灵活性高:支持多种打印格式,包括 HTML、图片、PDF 等。

缺点

  1. 样式丢失:当打印内容包含复杂的图片、文字和背景图片时,可能会有部分样式丢失。
  2. 滚动条问题:如果打印内容较多,浏览器出现滚动条时,只能打印当前可视窗口的内容。
  3. 功能有限:相比一些更强大的打印插件,Print.js 的功能较为基础,可能无法满足所有复杂的打印需求。

如果需要强大的功能和良好的兼容性,c-lodop可能是更好的选择。如果只是简单的打印需求,httpPrinterPrint.js也可以考虑。

或者 vue-echarts可以参考以下链接

这里有文章参考
https://juejin.cn/post/6983510277576720415

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏