2

PCLに変換したいPDFがあります

次のコマンドを使用して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が、出力がスケーリングされます。

4

1 に答える 1

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バグトラッカーで報告されたとしても、修正されない可能性があります。ただし、予想できる最低限のことは、ljetplus出力の既知の制限として文書化されることです...

于 2012-09-18T08:23:10.797 に答える