【问题标题】:Using Postscript or PCL to split a print job into multiple print jobs?使用 Postscript 或 PCL 将打印作业拆分为多个打印作业?
【发布时间】:2018-07-06 21:18:40
【问题描述】:

我们有一台 Ricoh PRO 8220 企业打印机,它可以偏移堆叠托盘中的每个打印作业。我想利用这个优势,因为我们一直在手动整理文档。

我们可以将 Postscript 或 PCL 代码添加到我们的文档中,是否可以在文档末尾添加一个 sn-p 来欺骗我们的打印机/系统,使其认为这是一个单独的打印作业?

【问题讨论】:

  • 对于 PCL,您可以使用通用退出语言字符串,即 ESC (0x1B),后跟 %12345X 建议同时使用打印机重置和 UEL 打印机重置是 ESC (0x1B) E. PostScript 不是如此简单,PostScript 是一种编程语言,但在不破坏程序的情况下修改程序更棘手。您可能能够插入一个 control-D(0x04 或 EOT),这可能有效,但没有真正的承诺。它还可能在 PostScript 中产生意想不到的副作用。

标签: printing postscript


【解决方案1】:

您还需要使用 PJL(打印机作业语言)代码,该代码用作 PCL(打印机控制语言)或 PostScript 等其他 PDL(打印机描述语言)的外壳语言。您可以在以下链接中找到较旧的参考指南: https://www2.ricoh-ap.com/ridp/indexnormaldownload.aspx

我将参考的确切参考手册是:PJLLanguageSpecification_2_V3160.pdf

如前一条评论中所述,您还需要使用 UEL(通用退出命令:“\x1B%-12345X”)以及“@PJL ENTER LANGUAGE = \r\n”命令在语言和命令。如果需要,您还可以嵌套 PJL 作业。请注意,UEL 也会重置打印机的默认电源设置(即,如果您刚刚打开打印机电源),因此使用“@PJL SET”只会影响当前的“JOB”,而“@PJL DEFAULT”会覆盖默认设置。使用“@PJL INITIALIZE”,您应该也可以恢复您的打印机制造商设置。任何打印机不理解的非标准化/PJL 命令都应被内部软件忽略,除了不执行命令外,不会造成不利影响。

要指定“OUTBIN”,您还需要使用“@PJL SET OUTBIN = [option]”

其中 [option] 可以是以下内容(根据手册):

  • 内部
  • 降低
  • OPTIONALOUTPUTBIN1
  • OPTIONALOUTPUTBIN2
  • OPTIONALOUTPUTBIN3
  • OPTIONALOUTPUTBIN4
  • OPTIONALOUTPUTBIN5
  • OPTIONALOUTPUTBIN6
  • OPTIONALOUTPUTBIN7
  • OPTIONALOUTPUTBIN8
  • OPTIONALOUTPUTBIN9
  • OPTIONALOUTPUTBIN10
  • 整理班
  • 饰面证明
  • 完成小册子
  • 手册
  • 序列栈
  • RINGSTACKER
  • 防折
  • 装载托盘

您的整体打印作业应遵循以下一般格式:

<ESC>%-12345X@PJL<CR><LF>
@PJL JOB NAME = "RICOH Test Job" <CR><LF>
@PJL SET ORIENTATION = PORTAIT <CR><LF>
@PJL SET QTY = 1 <CR><LF>
@PJL SET DUPLEX = ON <CR><LF>
@PJL SET RESOLUTION = 600 <CR><LF>
@PJL SET OUTBIN = LOWER <CR><LF>
@PJL COMMENT START PCL JOB <CR><LF>
@PJL ENTER LANGUAGE = PCL <CR><LF>
<ESC>.... PCL CODE .... <ESC>%-12345X@PJL <CR><LF>
@PJL EOJ <CR><LF>
<ESC>%-12345X

一些您可能会觉得有用的附加说明:

  1. 使用 QTY 指定分页副本数和未分页副本数。
  2. 主要支持的 PDL 语言包括 PCL、POSTSCRIPT 和 PDF(其他)
  3. UEL 后面必须直接跟一个 PJL 命令(@PJL 是一个空命令,即没有操作命令),除了表示打印作业文档结束的最后一个实例。
  4. 墨盒返回“\r”是可选的,换行符“\n”是必需的。

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-20
    • 2012-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-14
    相关资源
    最近更新 更多