使用 Postscript 或 PCL 将打印作业拆分为多个打印作业?

Using Postscript or PCL to split a print job into multiple print jobs?

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

我们有能力将 Postscript 或 PCL 代码添加到我们的文档中,是否有一个片段我们可以添加到我们的文档末尾以欺骗我们的 printer/system 认为它是一个单独的打印作业?

您也需要使用 PJL(打印机作业语言)代码,该代码用作其他 PDL(打印机描述语言)的外部 shell 语言,例如 PCL(打印机控制语言)或 PostScript。您可以在以下 link 找到较旧的参考指南: 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”,您也应该能够将打印机恢复为制造商设置。打印机不理解的任何 Non-standardized/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. 墨盒 return“\r”是可选的,换行符“\n”是必需的。

希望对您有所帮助。