(如何)使用Ghostscript将PDF转换为PCL时可以设置偏移量?

时间:2012-10-02 14:39:33

标签: pdf ghostscript printer-control-language

我需要将 PDF 的整个页面内容向下移动一定距离,然后在将其转换为 PCL 时向左移动。

我已经找到了如何使用 PDF 来执行 PDF

PCL 转换是否存在相似之处?

现在我使用以下命令进行转换:

    gswin32c.exe \
      -q \
      -dNOPAUSE \
      -dBATCH \
      -sDEVICE=pxlmono \
      -dDuplex=false \
      -dTumble=false \
      -sPAPERSIZE=a4 \
      -dMediaPosition=4 \
      -sOutputFile="d:\out.pcl" \
      -f"d:\in.pdf" \
      -c \
      -quit

是否有可能直接执行此操作,或者是否需要先将 PDF 中的内容转换为 PDF 转换(如链接问题中)然后转换在第二个转换步骤中它是pcl吗?

1 个答案:

答案 0 :(得分:2)

我不认为它可以直接转换PDF => PCL。

你应该分2步完成,然后才能运作:

  1. 首先转移PDF页面上的内容,
  2. 将带有移位页面的PDF转换为PCL。
  3. 第一个命令:

    gs                  \
      -sDEVICE=pdfwrite \
      -o pdf-shifted-by-1-inch-to-left-2-inches-to-top.pdf \
      -g8420x5950       \
      -c "<</PageOffset [-72 144]>> setpagedevice" \
      -f input.pdf
    

    第二个命令:

    gs                  \
      -sDEVICE=pxlmono  \
      -o pcl-output.pcl \
      -sPAPERSIZE=a4    \
       pdf-shifted-by-1-inch-to-left-2-inches-to-top.pdf