【发布时间】:2011-11-07 18:24:23
【问题描述】:
我们正在尝试以自动方式将主文档(在自动邮件合并之后)发送到我们的一台网络打印机,该打印机同时分配了网络名称和内部 IP。
但这是真正棘手的部分。当我们从工作站打印文档时,我们确实会收到“作业会计”对话框的提示,在打印之前输入该文档的项目代码,这样财务部门就可以完成所有花哨的会计和计费工作。
那么,我们如何以编程方式将文档 (docx) 与 作业统计参数 一起发送到网络打印机?
我不确定在打印作业时会计数据有多常见,因为这是我见过的第一份工作。
以下是重要的细节:
- PHP 5(首选)
- Windows Server(我相信是 2003 年)
- 京瓷 KM-4050 打印机(带静态 IP)
- C++ 和 Visual Basic 的一些经验
我们进行了一些研究,但还没有找到太多可行的解决方案,经过一些讨论,我们不完全确定从哪里开始。不幸的是,似乎没有任何类型的 API 可以插入。
----- 解决方案 -----
我的团队决定实现代码,该代码将调用可执行文件将每个文档转换为 PCL,然后获取生成的 PCL 并在其前面添加
@PJL SET KJOBMANAGERCODE="[project code here]"
然后我们将生成的文件写入打印机假脱机,打印机将在其中处理它并启动每个作业。
感谢大家的帮助。每个答案都极大地启发了我们实施计划的某个部分。
【问题讨论】:
-
我们是否应该假设作业统计功能由打印机驱动程序提供,并且没有可用的公共 API?
-
是的,这个提示是由驱动程序直接强制执行的,但我想传递这个信息的通信规范可能是企业打印机之间的标准。虽然不确定,但提示本身直接来自驱动程序。
-
请添加一些屏幕截图以显示标准打印过程。
标签: php network-printers