我有一个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选项,它可以工作,但结果是一个缩放的输出。
发布于 2012-09-18 08:23:10
您正在使用-sPAPERSIZE=a4。这将导致PCL为A4大小的媒体呈现。
很可能,您的输入PDF是为一个非A4大小。这给你留下了三个选择:
-dPDFFitPage (正如您尝试的那样,但不喜欢),-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跟踪器上有报道。然而,至少可以预期的是,它将被记录为已知的ljetplus输出限制。
https://stackoverflow.com/questions/12472669
复制相似问题