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