Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/zyqwst/print-jasper-client
swing写的打印客户端桌面程序
https://github.com/zyqwst/print-jasper-client
Last synced: about 2 months ago
JSON representation
swing写的打印客户端桌面程序
- Host: GitHub
- URL: https://github.com/zyqwst/print-jasper-client
- Owner: zyqwst
- Created: 2018-04-11T09:50:01.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2021-01-18T12:57:22.000Z (almost 4 years ago)
- Last Synced: 2024-10-11T12:12:38.800Z (3 months ago)
- Language: Java
- Homepage:
- Size: 365 KB
- Stars: 19
- Watchers: 2
- Forks: 5
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## 简介
[print-jasper-client](https://github.com/zyqwst/print-jasper-client)是一个基于jasperreport报表工具的打印客户端。用户电脑安装插件后,可以在网页直接唤醒打印,支持打印预览,打印到pdf,打印到指定打印机。
**前序准备**
客户端目前仅实现了windows系统版本,需要对windows 自定义 URL protocol有简单的了解**参考资料**
- [自定义Protocol URL从浏览器运行本地应用](https://www.jianshu.com/p/8ba7fefeb7ad)**流程图**
## 开发思路
**问 题:** B/S架构下,客户在浏览器查询到数据后,打印单据到指定打印机,但是浏览器不支持个性化打印操作。
**解决思路:** 用户在浏览器点击`打印`,服务器生成报表,并提供访问报表的唯一URL响应给浏览器,浏览器通过windows的 `Protocol URL `协议,唤醒本地打印程序,传递URL到打印程序;然后打印程序访问给定的URL地址获取数据并打印。