使用安装的打印机
const cpj = new JSPM.ClientPrintJob();cpj.clientPrinter = new JSPM.InstalledPrinter('Microsoft Print to PDF);const printFile = new JSPM.PrintFilePDF(fileUrl, JSPM.FileSourceType.URL, fileName, copiesNumber);cpj.files.push(printFile);await cpj.sendToClient();
获取打印机列表:
const printersInfo = await JSPM.JSPrintManager.getPrintersInfo();console.log(printersInfo);
JSPrintManager使用起来并不难,但在的使用过程中,存在一些较为明显的技术限制 。在测试过程中,我们发现由于未知的因素,会出现旧示例无法使用工作,需要我们新建一个示例来完成JSPrint的静默打印的调用;除此之外,这种方法在火狐浏览器中无法正常执行 。如果你是mac OS需要注意,一旦试用JSPrintManager将无法卸载 。
Wyn Enterprise
实现在线报表设计,预览及静默打印一体功能Wyn Enterprise V5.0 Update1 带来了突破性的报表打印——静默打印 。
操作步骤:
1、启动打印代理服务(打印代理是使用PowerShell 脚本完成的)
包含文件如下:
文章插图
启动代理必须的环境资源:
1、【Visual Studio 2022】
2、【.NET 6.0 SDK】
3、【.NET Core Hosting Bundle】
资源文件介绍:
./switchPrinter.ps1 切换默认的打印机资源
`./start.ps1` 启动和安装打印服务
./stop.ps1 停止服务
./build.ps1 如果修改了 src文件夹下的文件,需要启动该脚本,进行重新编译,编译的项目会放置在./PrintAgent 文件夹中
./debug.ps1 如果修改了src文件夹,可以使用该脚本进行调试 。
启动代理服务器:
将示例下载后,以管理员权限打开powershell 工具可先执行以下命令:
- 执行命令 Set-ExecutionPolicy Bypass -Scope CurrentUser -Force 启用执行脚本功能
文章插图
- 调用 ./switchPrinter.ps1 命令选择默认的打印机
文章插图
- 使用 ./start.ps1 命令启动服务,如果结束后,调用./stop.ps1 关闭案例
文章插图
文章插图
2、启动成功后,我们再来运行 WynReportDesigner 或WynViewer示例:
执行这些示例,会自动加载到默认的打印机选项,实现打印需求 。
该示例代理使用葡萄城内部的PDF打印库进行无声打印 。可以通过附件中的powershell脚本启动Agent并在Windows 10上注册其自动运行 。
配置成功后,可以看到点击打印按钮后,后台会连接默认的打印机进行打印 。
文章插图
总结解决静默打印是没有捷径可以走的,设置浏览器该方法是看着是非常便捷,但是并无效果 。这时使用代理是一个行之有效的方法,但是现成的智慧结晶往往需要一些知识付费 。Anyway,方法总比困难多,如果大家在遇到类似的需求时,也不用发愁,现在市面上已经出现了行之有效的方法去解决这个问题 。
推荐阅读
- 深入理解百度在离线混部技术
- 4d打印技术有哪些有益效果
- Linux sed命令
- Chrome浏览器|历史首次!Edge浏览器桌面市场占有率终于突破10%大关
- 恶意软件使用新的“无文件”技术逃避传统杀毒软件
- 锂电池|汽车锂电池新突破:6分钟内可充60%电量!
- 购物系统的主流技术有哪些
- 大学|学习困难,学习技术也很难,但是学习要比工作简单
- 分布式系统 Etcd 解析
- 自删除技术详解