代码之家  ›  专栏  ›  技术社区  ›  Carl Smotricz

微调ghostscript PDF到PS的转换

  •  2
  • Carl Smotricz  · 技术社区  · 14 年前

    我想尝试自动化这个过程。鬼脚本似乎是一个合乎逻辑的选择。我用了命令行

    gs -dBATCH -dNOPAUSE -sDEVICE=psmono -sOutputFile=A4_300.xxx -sPAPERSIZE=a4 A4_Print.pdf
    

    gs -dBATCH -dNOPAUSE -sDEVICE=ljetplus -sOutputFile=A4_300.xxx -sPAPERSIZE=a4 A4_Print.pdf
    

    我可以通过LPR将输出文件A4\ U 300.xxx发送到打印机,然后 几乎 打印得很好,但是所有的边上都少了6-8毫米,也就是说,有一个边距被强制执行,而该区域应该打印的文本实际上被切掉了。

    纸张大小应该是a4,这是正常的工作。但是如何安排输出填充整个页面呢?

    psmono “(产生附言)和” ljetplus “(二进制,但可打印)。

    1 回复  |  直到 14 年前
        1
  •  2
  •   Community Stefan Steinegger    7 年前

    首先:你确定你的 打印机 物理上可以边到边打印吗?它是哪种型号的打印机?

    很可能是打印机本身执行了 . 既然你看到了边际 “实际被切断的区域” ,这意味着打印机确实接收到完整的图像,但它将图像裁剪为 *ImageableArea PostScript打印机PPD(PS打印机描述文件)中的关键字。

    如果 您的打印机确实支持边到边打印,那么您可能需要将其作为默认设置启用。。。

    • …通过前面板菜单中的某些半机密设置(如果您的打印机有s.th。或者。。。
    • …通过从计算机的浏览器访问基于web的打印机配置面板(如果打印机支持),或者。。。
    • …通过telnet、rsh、ssh或msh登录打印机(取决于您的打印机是否允许这样做)。

    实际的设置步骤取决于您的打印机型号。应在打印机手册中说明。


    更新: 我错过了你的陈述 如果我使用Adobe viewer将此文件发送到打印机,它将完全按需要打印

    如果您的LPR客户机使用任何形式的PPD(例如,通过CUPS打印),请查看我关于修改PPD的提示(也适用于Windows系统):

    很可能您不需要微调Ghostscript输出;正如裁剪的打印件所显示的那样。

    很可能需要调整LPR客户机,使其“驱动程序”不会破坏要发送到打印机的内容。