【问题标题】:PHP / JavaScript Print Document Without Opening ItPHP / JavaScript 打印文档而不打开它
【发布时间】:2015-02-17 15:11:47
【问题描述】:

我需要将文件发送到本地工作站的默认打印机,但我不希望用户必须与下载文件进行交互或处理弹出窗口。界面为本地web内网网页。

<select name=”s-1” id=”s_1”>
<option value=”0”>Please Select…</option>
<option value =”file1.doc”>File1.doc</option>
<option value =”file2.doc”>File2.docx</option>
<option value =”file3.doc”>File3.doc</option>
</select>
<input type=”button” name=”b_1” id=”b_1” value=”Print Selected File”>

所有文件都是 Microsoft Word .doc 或 .docx 文件。工作站是终端,没有安装任何办公产品。我只想使用带有“onclick”或“post”事件的 JavaScript 或 PHP 将选定的文件直接发送到终端默认打印机。

【问题讨论】:

  • 这无异于求教如何编写病毒。将文件发送到打印机在计算机看来与将文件写入硬盘驱动器非常相似。
  • 我明白这一点,打印机位于同一网络上,本地 Web 服务器可以访问所有相同的打印机。
  • 我建议您查看您的要求。确保没有任何歧义。无论用户是谁,您是否应该将文件打印到一台特定的打印机?您是否希望使用 Windows 指定的打印机作为默认打印机? (极端情况:如果他们将默认打印机设置为 PDF Creator 会发生什么?)编写脚本(例如,BAT 文件或 BASH 脚本)是否更容易将文件发送到打印机?
  • 保罗的想法很好,我会看看这是否可行。

标签: javascript php printing docx doc


【解决方案1】:

如果是内网页面,你能从LDAP等中识别出用户自己的打印机吗?网络中是否有打印服务器?如果是这样,请将其直接从 PHP 发送到打印服务器。然而,在没有外部调用 MS Office 或 LibreOffice 的情况下从 PHP 脚本打印 .doc 或 .docx 可能会很棘手。

如果以上方法不可行,请尝试使用 Flash 小程序的 Java 从浏览器打印。之前将文档转换为 PDF 可能会有用。

【讨论】:

  • 谢谢,大多数打印机都是基于 IP 和本地网络的。这似乎是一条复杂的道路。我会看看我能做什么。感谢您的意见。
猜你喜欢
  • 2012-12-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-23
  • 1970-01-01
  • 2022-10-20
  • 2011-11-09
相关资源
最近更新 更多