2

I want to write a web app that can process a users presentation which when submitted, gets sent to their local system printers - one part of the order will go to B&W laser printer and another part goes to another printer for another process.

Ideally, this will be able to run on any of the major systems - Linux, OSX or Windows.

It could be a packaged Chrome or Firefox app or extension, but I can't tell if there is sufficient access to the system printers. (I can see all the printers available to my current chrome installation - but are they available to an extension?). I can't see the code in any demos or libraries.

I've seen reference to NPAPI, but I can't tell if that's what I need either - if so would I need to write an app for each of the major platforms or each kind of printer?

4

1 回答 1

3

Firefox中,可以从扩展程序进行打印。仅使用 javascript,即(如果您愿意,您可以随意使用 C++)。扩展本质上就是浏览器:浏览器可以做的一切,扩展也可以。

然而,关于使用打印机的文档并不多。确切地说,我不知道。但是,浏览器是开源的,UI 主要是 Javascript,所以你可以阅读代码。

printUtils.js将是一个很好的起点来检查这可能是如何工作的。还有一个组件实现nsIPrinterEnumerator. 请参阅信息部分,了解有关插件开发的“入门”和文档资源的集合。

我不认为Chrome 扩展 API提供了以您需要的方式控制打印的方法。

NPAPI插件 API 没有提供对打印的足够控制。您基本上只是得到一个缓冲区来绘制,但无法控制打印设置或自己启动打印。您当然可以作弊,让您的插件绕过浏览器通过操作系统直接打印某些内容,例如那些 PDF 阅读器所做的。但是,应该注意的是 NPAPI 插件已经过去了……如果可能的话,不要开发新的插件。

于 2013-09-05T09:30:06.800 回答