想在网页里直接调用打印功能,不是使用浏览器的打印功能,比如使用 js 调用某个系统服务,系统服务去调用打印
1
kfll 2016-02-01 14:00:50 +08:00
你需要一个全系列 IE 漏洞或 ActiveX + ppapi plugin + npapi plugin
(大概 |
2
FrankFang128 2016-02-01 14:03:48 +08:00 via Android
浏览器里的 JS 还能脱离浏览器?
|
3
warlock 2016-02-01 14:04:27 +08:00
很早以前用的 applet
|
4
jugelizi 2016-02-01 14:06:17 +08:00
|
5
mkeith 2016-02-01 14:08:48 +08:00
系统服务做成 http server
|
6
ljbha007 2016-02-01 14:14:35 +08:00
或者学习百度 本地开个允许跨域的 http 服务器 然后调用服务器接口获取本地功能
|
7
haython OP @jugelizi 我当然知道 js 跟 java 没有关系,是已经离职的同事做的一个打印功能,用 c#做调用的打印机,页面上用 js 调用的 c#的,但是不知道怎么调用的 c#这块,据说是注册到注册表,弄成了服务
|
9
cyberdak 2016-02-01 14:29:39 +08:00
lodop
|
12
gamexg 2016-02-01 14:52:54 +08:00
写成浏览器插件会有浏览器兼容性问题。
最简单的办法是 C# 写一个 http 服务器(固定到一个端口), js ajax 调用(传递需要打印的 url ,可能需要带 cookie)。 |
13
pein 2016-02-01 16:32:54 +08:00
js 的话估计只有 websocket 全双工通信,这样服务器可以直接给浏览器发打印信号,结合 lodop 就可以实现 js 打印。
我最近做的一个项目,是网页外面套一个 C#的壳,实时监听是否有需要打印的数据,用户在网页产生操作后,后端语言向那个壳发送 socket 消息,然后壳接收到消息就打印出来。 |
14
ipconfiger 2016-02-01 16:35:08 +08:00
js 只能通过浏览器
|
15
xxdd 2016-02-01 16:45:43 +08:00
|
16
NemoAlex 2016-02-01 16:50:01 +08:00
https://github.com/tojocky/node-printer
封装成 nw.js 的应用程序 |
17
gkiwi 2016-03-21 15:45:44 +08:00
之前打印餐馆小票用的这个: http://www.lodop.net/
不过需要安装一个他家的驱动,这个避免不了~~ |