gpt4 book ai didi

.net - 注入(inject)staple命令时postscript编码不一致

转载 作者:行者123 更新时间:2023-12-02 08:36:39 24 4
gpt4 key购买 nike

我正在 PostScript 中对文件进行编码,并使用命令行复制过程将其直接发送到打印机 (Cannon Image Runner Adv 8105 PRO)

我已经获得了打印机的 PPD 文件 ( CNADV8105E1.PPD ),并且我将 PS 命令注入(inject)到我的 PS 文件中,以便按照 PPD <</Staple 3 /StapleDetails <</Type 21 /Position (1PLU)>> >> systemdict /setpagedevice get exec 中的定义进行装订。我正在%%BEGINSETUP中注入(inject)staple命令 block

当我的 PS 文件由 acrobat reader 编码(使用 reader 打印到 redmon/ghostscript 打印机)时,staple 命令可以成功工作,但是此选项不适合总体所需结果,因为 acrobat reader 窗口会为打印的每个文档打开(如果打印多个文档)

为了避免必须为每个文档打开 acrobat reader,我通过 .net 库(xpdf – pdftops)传递 pdf,这会以不同的 postscript 格式对输出进行编码,但在注入(inject)时,打印机可以正确解释并成功打印如果将 PPD 定义的装订命令写入此编码,则装订不起作用(事实上,页面在传输到输出托盘之前不再被托管,事实上,一旦页面被传送到输出托盘,它们就会存放在输出托盘中)绘制)

我已经在此编码中尝试了来自 PPD 的其他命令,它们确实有效(例如信头)

  • 是否有 xpdf 输出 postscript 的语法指南,以便我可以重写staple 命令?
  • 还有其他我可以使用的主食命令吗?
  • 我的打印机如何成功解释 2 明显不同的 postscript 语法?

如果您能提供任何帮助,我们将不胜感激

最佳答案

您的帖子中存在一些困惑。您说您正在通过插入(特定于设备的)订书钉指令来修改 PostScript 程序。然后您说您正在使用 Acrobat Reader 打印该文件。事实并非如此,因为 Acrobat 不处理 PostScript...您稍后还提到将 PDF 转换为 PostScript,所以这里显然缺少一个步骤。

当您的打印机是 PostScript 打印机时,我完全不确定为什么要通过 RedMon 从 Acrobat Reader 打印到 Ghostscript。为什么不直接打印?

如果您正在创建 PDF 文件,则装订命令将会丢失,它们无法保留在 PDF 中。因此,无论什么“有效”,都与您最初的修改无关,发送到打印机的 PostScript 与您最初的 PostScript 程序没有任何关系。

pdftops 的输出是一个 PostScript 程序(是的,PostScript 是一种编程语言),因此向其中插入随机内容可能不起作用。它不是不同的“格式”,而是完全不同的程序。不同的“PostScript 格式”只是使用相同语言的不同程序。

事实上,修改 PostScript 程序相当困难,除非您处于某种封闭的工作流程中,否则可能无法可靠地完成。请注意,PostScript 程序中任何以“%”开头的行都是注释,除非您的文件符合 DSC 标准,否则可能不会出现。

所以:

1) 您如何创建(“编码”)PostScript 程序?为什么不能在创建 PostScript 时简单地根据需要插入 Staple 命令?如果您通过打印创建 PostScript,请使用适用于您要使用的打印机的 PPD(或 WPD)。

2) 如果您确实修改了 PostScript 程序,通过添加 Staple 命令,将其发送到打印机会发生什么?

3) 转换为 PDF 的步骤是什么?它适合描述的工作流程吗?

关于.net - 注入(inject)staple命令时postscript编码不一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18098070/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com