问题标签 [pjl]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
printing - Okidata MB760、MB492 等 PJL 命令
我在一些 HP 打印机上使用了 PJL 命令来设置打印机控制面板显示消息和 PDF 文档的双面打印。我有一些使用 Okidata MB760 和 MB492 机器有类似要求的客户。我知道 Okidata 机器支持 PJL,但它似乎是与 HP 不同的一组代码(每个制造商都是如此 - 除了进入/退出代码之外,没有 PJL 的标准)。Okidata 支持无法提供程序员手册或 PJL 参考。是否有人拥有这些机器的特定信息,或者(因为每个制造商都倾向于长期使用相同的代码,但有细微的差异)任何其他 Okidata MB 机器?
没有回应,甚至没有评论。我通过 Windows 中的“打印到文件”进行了一些测试,看起来我可以从那里提取足够的 PJL 来做我需要做的事情。但我仍然抱有一点希望——也许是 Okidata 的一个有用的内部人员?- 将发布某种 PJL 参考。
c# - 在 PJL 中设置页面缩放
我必须编写一个功能来获取 PDF 文档并将其发送到带有一些 PJL 命令的打印机。到目前为止一切顺利,我将文档转换为 Postscript,使用所需的命令将 postscript 文件发送到打印机,然后打印机打印文档。
现在到实际的问题:我们软件需要打印的大部分文件都是发票,因此它们是精心制作的,每个元素都被精确定位,如果它偏离毫米,打印的文件是无效的。当直接通过 Adobe 或任何 pdf 查看软件打印文档时,我可以选择该actual size
选项,一切都很好。虽然如果我通过 C# 和 PJL 打印它,文档的边距会根据打印它的打印机而有所不同。到目前为止,我们使用的是 pdfprinting.net,并且可以通过 选择该选项pdfPrint.Scale = PdfPrint.ScaleTypes.None
,但是如何通过 PJL 进行选择?
java - 使用 Java 向 HP 4515 打印机发送 PJL 命令
我正在尝试将打印机作业语言命令发送到 HP 4515 打印机。但是,打印机不打印任何内容。下面是我的代码。打印机位于远程,我只能请那里的人检查是否打印了任何内容。不幸的是,什么都没有打印出来。PJL 命令的格式不是很好吗?如何使用 Java 和 PJL 获取工作状态?
打印机的纸张设置:
java - 带有选项(装订、双面打印等)的 Java 打印 PDF
我有一个打印 PDF 的 java 程序。它使用 Apache PDFBox 创建PDDocument
对象(从 pdf 文档或在某些情况下从流),然后使用javax.print
API 将其发送到打印机:
现在我需要能够告诉打印机装订东西......
我熟悉 javax.print.attributes API,并成功地使用它来指定托盘或设置双面打印,例如:
我知道装订有一个属性:
我有一个 Xerox Versalink B7035,带有一个 Finisher XL 附件,它完全支持装订(即它适用于 MS Office 文档设置),但是打印机忽略了 Java 设置的 STAPLE 属性。我尝试了所有其他装订属性的变体,但很快发现打印机不支持任何 Java 整理属性。
或者将其放入代码中,以下打印 NO 结果:
在阅读了这篇文章并尝试了一些不同的东西后,我得出结论,打印机不会接受 STAPLE 属性,因为装订器是附件,或者仅仅是因为施乐不喜欢 Java 或其他东西。所以现在我试图通过在发送之前将 PJL 命令添加到 pdf 来解决这个问题,如此处所述。*PJL = 打印作业语言
例如:
起初我认为Apache PDFBox 库中只有一些方法可以做到这一点,但没有运气。然后我检查了Ghost4J的 API并没有看到任何要添加的东西。有没有其他人已经解决了这个问题?
printing - PJL(打印机作业语言)仅在打印机在线时有效
在使用打印机的 IP 地址/端口 9100 与 HP JetDirect 卡进行 telnet 会话期间,命令如下:
被输入了返回
但是当打印机脱机时,对 PJL 命令没有响应。当打印机显示屏报告卡纸时,PJL 命令也没有响应。目标是编写一个脚本来确定打印机是否因为打印完成或其他原因(例如卡纸或纸盘空)而停止打印。在前一种情况下,打印机的电源将被切断。但在后一种情况下,电源将保持打开状态,以便解决问题。
java - 将打印作业扔到网络后如何使用 PJL 和 Java 取消打印作业?
我在取消打印作业时遇到问题,我可以在使用这样的 java 执行打印方法后打印成功
当打印机中没有纸或打开盖子或托盘被移除时出现问题,打印作业已挂起,因此我需要取消打印机的先前订单。所以我正在尝试使用此代码但不与我合作并创建另一个打印作业而不是取消