Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用Jquery或javascript将RTF文件打印到客户端的默认打印机_Php_Javascript_Jquery - Fatal编程技术网

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

Php 使用Jquery或javascript将RTF文件打印到客户端的默认打印机,php,javascript,jquery,Php,Javascript,Jquery,我正在基于用户提交的php web应用程序表单创建一个.rtf文件。在这里之前,一切都很好 现在,我需要在客户端默认打印机上以静默方式打印此.rtf文件,其中没有任何rtf标记(当我们在MS Word中打开.rtf时,直接按原样打印rtf文件) 那么,有没有脚本使用javascript或jQuery来实现这一点?显示打印机对话框对我也适用 谁能给我举个例子吗。提前感谢。这需要您的脚本到达浏览器沙箱之外,并为应用程序编写脚本以启动打印,因此不能仅使用javascript和jQuery 可能有效的方

我正在基于用户提交的php web应用程序表单创建一个
.rtf
文件。在这里之前,一切都很好

现在,我需要在客户端默认打印机上以静默方式打印此
.rtf
文件,其中没有任何
rtf
标记(当我们在MS Word中打开
.rtf
时,直接按原样打印rtf文件)

那么,有没有脚本使用javascript或jQuery来实现这一点?显示打印机对话框对我也适用


谁能给我举个例子吗。提前感谢。

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

可能有效的方法很少:

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

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

var msw = new ActiveXObject("Word.Application");
第三,对于Intranet,让服务器运行OpenOffice并打印到离用户最近的网络打印机

考虑使用案例,以及自动打印是否为最终用户增加了足够的价值,从而使其值得额外的麻烦。大多数我从网上“打印”的东西,实际上我只是打印到PDF并存档到磁盘,而且大多数打印对话框在将作业发送到打印机之前都需要额外的鼠标点击