【问题标题】:Cropped PCL after gswin PDF to PCL conversiongswin PDF 到 PCL 转换后裁剪的 PCL
【发布时间】:2012-09-10 11:03:40
【问题描述】:

我有一个 PDF,我想将其转换为 PCL

我使用以下命令将 PDF 转换为 PCL: (gs 8.70)

    gswin32c.exe -q -dNOPAUSE -dBATCH \
       -sDEVICE=ljetplus -dDuplex=false -dTumble=false \
       -sPAPERSIZE=a4 -sOutputFile="d:\doc1.pcl" \
       -f"d:\doc1.pdf" -c -quit

当我查看或打印输出 PCL 时,它会被裁剪。我希望输出从纸的边缘开始(至少在查看器中)。

有什么方法可以在不将页面内容从纸边移开的情况下获得整个输出?

我尝试了 -dPDFFitpage 选项,该选项有效,但会导致输出缩放。

【问题讨论】:

  • ljetplus 是您输出的 PCL 变体的硬性要求吗? AFAIK,ljetplus 不再受 Artifex 官方支持。我很确定如果您使用 -sDEVICE=pxlmono,您要么 (a) 获得正确的输出,要么 (b) 可以接受错误报告并采取行动。

标签: pdf ghostscript printer-control-language


【解决方案1】:

您正在使用-sPAPERSIZE=a4。这会导致 PCL 呈现为 A4 大小的媒体。

您的输入 PDF 很可能是非 A4 尺寸的。这给你留下了 3 个选择:

  1. ...您也可以使用 PCL 的确切页面大小(您的打印机可能无法处理),

  2. ...或者您必须添加-dPDFFitPage(您尝试过,但不喜欢),

  3. ...或者您完全跳过 -sPAPERSIZE=... 参数(它很可能会自动使用与 PDF 相同的大小,并且您的打印机可能无法处理...)

    李>

更新 1:

如果ljetplus 不是您请求的 PCL 格式变体的硬性要求,您可以试试这个:

gs  -sDEVICE=pxlmono   -o pxlmono.pcl   a4-fo.pdf
gs  -sDEVICE=pxlcolor  -o pxlcolor.pcl  a4-fo.pdf

更新 2:

我现在可以确认,即使是最新版本的 Ghostscript (v9.06) 也无法处理 ljetplus 输出的非字母页面大小。

我认为这是一个错误......但很可能它不会被修复,即使在GS bug tracker 上报告也是如此。但是,至少可以预期的是,它将被记录为 ljetplus 输出的已知限制......

【讨论】:

  • 您好库尔特,感谢您的建议。 PDF 为 210 毫米 x 297 毫米,即 A4 尺寸。至少我这样指定了页面大师。 -dPDFFitpage 选项不起作用,因为我在预先打印的表格上打印。当我跳过-sPAPERSIZE 参数时,我看不到PCL 有任何区别。我的打印机可以处理距离纸张边缘 3 毫米的打印,但是当我在屏幕上查看 PCL 时,它已经被裁剪了。
  • @Michi:这需要进一步调查。你能提供一个(链接到一个)样本PDF吗? (看看最新的 GS 版本 9.06 是否会产生不同的结果也很有用...)
  • 我上传了一个 zip 文件,其中包含一个 pdf、一个 pcl(使用我的问题中的转换选项从 pdf 转换而来)和两个屏幕截图它们在我的屏幕上的显示方式。 mjk.infotron.at/pdf_pcl.zip
  • 据我所知,ljetplus 设备仍受支持(它不是贡献设备)。然而,它看起来只支持美国信纸大小的媒体。我得和其他人核实一下,PCL 真的不是我的领域。
  • 我忘了说 Kurt 对 pxlmono 设备的看法非常正确,它产生的输出大小与 -sPAPERSIZE=a4 相符。
猜你喜欢
  • 2010-11-17
  • 2010-10-14
  • 2018-10-28
  • 1970-01-01
  • 1970-01-01
  • 2011-07-03
  • 2015-03-26
  • 2021-12-05
  • 2015-05-20
相关资源
最近更新 更多