使用Jquery或javascript将RTF文件打印到客户端的默认打印机

时间:2012-10-09 00:25:03

标签: php javascript jquery

我正在根据用户提交的php web应用程序表单创建一个.rtf文件。直到这里它没事。

现在我需要在客户端默认打印机上静默打印这个.rtf文件而不包含任何rtf标签(直接打印rtf文件,当我们打开{{1}时在MS-Word中)。

那么是否有任何脚本,使用javascript或jQuery来执行此操作?显示打印机对话框也适用于我。

任何人都可以通过示例向我推荐。提前谢谢。

1 个答案:

答案 0 :(得分:0)

这将要求您的脚本到达浏览器沙箱之外并编写应用程序脚本以启动打印,因此不能仅使用javascript和jQuery来完成。

很少有方法可行:

首先,如果您将RTF转换为HTML unsing unoconv,然后通过javascript调用print,这将允许您从浏览器打印,但它可能包括浏览器的默认页眉和页脚。

其次,但仅适用于Intranet应用程序,您可以从Intranet区域降低ActiveX的安全设置,并将Word作为ActiveX控件运行:

var msw = new ActiveXObject("Word.Application");

第三,再次对于Intranet,让服务器运行OpenOffice并打印到离用户最近的网络打印机。

考虑用例以及自动打印是否为最终用户增加了足够的价值,值得额外麻烦。我从网上“打印”的大部分内容,实际上只是打印到PDF并存档到磁盘,大多数打印对话框需要额外的鼠标点击才能将作业发送到打印机。