常规通过小程序或APP在外出时控制本地电脑实现打印功能,可以结合远程桌面技术、云打印服务或开发定制化的远程打印解决方案。
但这里我们采用自已的实现方案来解决

服务器端实现
搭建一个后端socket服务,监听来自手机的打印请求。监听到打印任务后向本地客户端打印机发送打印命令。
手机端小程序APP
开发小程序或APP,通过API与本地电脑的后端服务通信。
用户选择文件后,将文件上传或发送打印指令到后端服务。
本地客户端打印执行
本地客户端进行socket连接,注册服务。后端服务接收到打印请求后进行打印。本地客户端我们采用的是electron来连接服务器端socket。本地客户端就可以静默打印。客户端核心方案的打印代码是采用了electron BrowserWindow静默打印实现。
win = new BrowserWindow({
show: false,
webPreferences: {
nodeIntegration: false,
contextIsolation: true,
preload: join(__dirname, '../preload/print.js')
}
})
if (options.printType === 'pdf') {
// PDF打印 - 直接加载URL
if (!options.url) {
throw new Error('URL is required for PDF printing')
}
await win.loadURL(options

最低0.47元/天 解锁文章
4万+

被折叠的 条评论
为什么被折叠?



