我正在.rtf
根据用户提交的表单为 php Web 应用程序创建一个文件。到这里为止还好。
现在我需要.rtf
在客户端默认打印机上静默打印此文件,其中没有任何标签(当我们在 MS-Word 中rtf
打开时,直接打印 rtf 文件,就像我们一样)。.rtf
那么是否有任何脚本,使用 javascript 或 jQuery 来执行此操作?显示打印机对话框也适用于我。
谁能给我举个例子。提前致谢。
我正在.rtf
根据用户提交的表单为 php Web 应用程序创建一个文件。到这里为止还好。
现在我需要.rtf
在客户端默认打印机上静默打印此文件,其中没有任何标签(当我们在 MS-Word 中rtf
打开时,直接打印 rtf 文件,就像我们一样)。.rtf
那么是否有任何脚本,使用 javascript 或 jQuery 来执行此操作?显示打印机对话框也适用于我。
谁能给我举个例子。提前致谢。
这将要求您的脚本到达浏览器沙箱之外并为应用程序编写脚本以启动打印,因此仅使用 javascript 和 jQuery 无法完成。
有几种方法可能有效:
首先,如果您将 RTF 转换为 HTML unsing unoconv
,然后通过 javascript 调用 print,这将允许您从浏览器进行打印,但它可能会包含浏览器的默认页眉和页脚。
其次,但仅限于 Intranet 应用程序,您可以从 Intranet 区域降低 ActiveX 的安全设置,并将 Word 作为 ActiveX 控件运行:
var msw = new ActiveXObject("Word.Application");
第三,同样对于 Intranet,让服务器运行 OpenOffice 并打印到离用户最近的网络打印机。
考虑用例以及自动打印是否为最终用户增加了足够的价值,值得额外的麻烦。我从网络上“打印”的大部分内容,实际上只是打印到 PDF 并存档到磁盘,而且大多数打印对话框在将作业发送到打印机之前都需要额外点击几下鼠标。