【问题标题】:Print RTF file to default printer on client side using Jquery or javascript使用 Jquery 或 javascript 将 RTF 文件打印到客户端的默认打印机
【发布时间】:2012-10-11 00:48:52
【问题描述】:

我正在根据用户提交的 php Web 应用程序表单创建一个 .rtf 文件。到这里为止还好。

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

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

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

【问题讨论】:

    标签: php javascript jquery


    【解决方案1】:

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

    有几种方法可能有效:

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2020-12-21
      • 2014-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多