我想编写一个网络应用程序,可以处理用户演示文稿,该演示文稿在提交后会发送到本地系统打印机 - 订单的一部分将发送到黑白激光打印机,另一部分将发送到另一台打印机进行另一个处理。
理想情况下,它能够在任何主要系统上运行 - Linux、OSX 或 Windows。
它可能是打包的 Chrome 或 Firefox 应用程序或扩展程序,但我无法判断是否有足够的权限访问系统打印机。 (我可以看到当前 chrome 安装可用的所有打印机 - 但它们可用于扩展吗?)。我在任何演示或库中都看不到代码。
我已经看到了对 NPAPI 的引用,但我也无法判断这是否是我所需要的 - 如果是这样,我是否需要为每个主要平台或每种打印机编写一个应用程序?
In Firefox可以从扩展程序进行打印。也就是说,仅使用 javascript(如果您愿意,您可以自由地使用 C++)。
扩展程序本质上就是浏览器:浏览器可以做的所有事情,扩展程序也可以。
然而,关于使用打印机的文档并不多。准确地说,据我所知,没有。不过,该浏览器是开源的,并且 UI 大部分是 Javascript,因此您只需阅读代码即可。
printUtils.js http://mxr.mozilla.org/mozilla-central/source/toolkit/components/printing/content/printUtils.js#33将是一个很好的起点来检查它是如何工作的。还有一个组件实现nsIPrinterEnumerator http://mxr.mozilla.org/mozilla-central/source/widget/nsIPrintOptions.idl#64。请参阅火狐插件 /questions/tagged/firefox-addon信息部分提供了有关一般附加组件开发的“入门”和文档资源的集合。
我不认为Chrome 扩展API http://developer.chrome.com/extensions/api_index.html提供按照您需要的方式控制打印的方法。
The NPAPI
插件 API 没有提供足够的打印控制。您基本上只是获得一个缓冲区来绘制,但无法控制打印设置或自己启动打印。当然,您可以作弊,让您的插件绕过浏览器直接通过操作系统打印一些内容,例如PDF 阅读器确实如此。然而,应该注意的是,NPAPI 插件已经成为过去……如果可能的话,不要开发新的插件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)