使用 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
一些您可能会觉得有用的附加说明:
- 使用 QTY 指定已整理份数和未整理份数的份数。
- 主要支持的 PDL 语言包括 PCL、POSTSCRIPT 和 PDF(其他)
- UEL 必须直接跟在 PJL 命令之后(@PJL 是一个空命令,即没有操作命令),除了表示打印作业文档结束的最后一个实例。
- 墨盒 return“\r”是可选的,换行符“\n”是必需的。
希望对您有所帮助。
我们有一台 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
一些您可能会觉得有用的附加说明:
- 使用 QTY 指定已整理份数和未整理份数的份数。
- 主要支持的 PDL 语言包括 PCL、POSTSCRIPT 和 PDF(其他)
- UEL 必须直接跟在 PJL 命令之后(@PJL 是一个空命令,即没有操作命令),除了表示打印作业文档结束的最后一个实例。
- 墨盒 return“\r”是可选的,换行符“\n”是必需的。
希望对您有所帮助。