Printing 将网页打印到web应用程序中的不同打印机

Printing 将网页打印到web应用程序中的不同打印机,printing,google-chrome-extension,firefox-addon,google-chrome-app,Printing,Google Chrome Extension,Firefox Addon,Google Chrome App,我想写一个web应用程序,可以处理用户提交的演示文稿,该演示文稿将发送到他们的本地系统打印机-订单的一部分将转到B&W激光打印机,另一部分转到另一台打印机进行另一个处理 理想情况下,这将能够在任何主要系统上运行-Linux、OSX或Windows 它可能是一个打包的Chrome或Firefox应用程序或扩展,但我不知道是否有足够的权限访问系统打印机。(我可以看到当前chrome安装中可用的所有打印机,但它们是否可用于扩展?)。我在任何演示或库中都看不到代码 我已经看到了对NPAPI的引用,但我也

我想写一个web应用程序,可以处理用户提交的演示文稿,该演示文稿将发送到他们的本地系统打印机-订单的一部分将转到B&W激光打印机,另一部分转到另一台打印机进行另一个处理

理想情况下,这将能够在任何主要系统上运行-Linux、OSX或Windows

它可能是一个打包的Chrome或Firefox应用程序或扩展,但我不知道是否有足够的权限访问系统打印机。(我可以看到当前chrome安装中可用的所有打印机,但它们是否可用于扩展?)。我在任何演示或库中都看不到代码


我已经看到了对NPAPI的引用,但我也不知道这是否是我所需要的——如果是的话,我需要为每个主要平台或每种打印机编写一个应用程序吗?

Firefox中,可以从扩展打印。仅使用JavaScript,即(如果你愿意,你可以随意使用C++)。 扩展基本上就是浏览器:浏览器可以做的一切,扩展也可以

但是,关于使用打印机的文档并不多。确切地说,我不知道有什么。但是,浏览器是开源的,UI主要是Javascript,因此您可以直接阅读代码

这将是一个很好的起点,以检查这可能如何工作。还有一个组件正在实现。有关附加组件开发的“入门”和文档资源的集合,请参见信息部分

我不认为Chrome提供了按您需要的方式控制打印的方法


NPAPI
插件API没有对打印提供足够的控制。您基本上只需要一个缓冲区,但无法控制打印设置或自己启动打印。当然,你可以作弊,让你的插件绕过浏览器直接通过操作系统打印东西,就像那些PDF阅读器那样。然而,应该注意的是,NPAPI插件是过去的。。。如果可能的话,不要开发新的版本。

我一直在关注FireFox,它看起来不错,有人已经编写了一个很好的扩展,可以实现我上面所要求的功能-唯一的障碍是-它不能正确地用于OSX。我将发布另一个更具体的问题,如果我有任何成功,请链接到这里。谢谢你的帮助。