一、初步实现
前段时间,公司有个需求,要实现前端静默(点击按钮直接打印,不需要预览),本想着直接用window.print()来实现,让用户多点击一下按钮的事儿,无奈我们的产品:
最后只好继续要网上继续的遨游找答案
二、clodop.js实现
最后发现同事之前用过 clodop.js 来实现前端打印;一顿操作猛如虎之后发现打印出来会有水印,最终也是选择放弃。
三、electron实现
偶然的机会在Electron文档中找到了
webview.print({
silent Boolean (可选) - 不询问用户打印信息,默认为 false。
})
就开始一顿操作如虎了
复制代码
目录结构
my-project
├─ .electron-vue
├── package-lock.json
├── package.json
├── src
│ ├── index.ejs
│ ├── main
│ │ ├── index.dev.js
│ │ ├── index.js
│ │ └── server.js
│ └── renderer
│ ├── App.vue
│ ├── components
│ ├── main.js
│ ├── router
│ ├── store
│ └── view
├── static