2011-11-01 37 views
0

私は、次のコマンドを使用して、コマンドラインからのエプソンの労働力のプリンタにPDFを印刷するには、Windows 7にGhostscript 9.02を使用しようとしている:GhostscriptのPDF印刷が文字化け

gswin32c -dPrinted -dBATCH -dNOPAUSE -dNOSAFER -q -dNumCopies=1 -sDEVICE=epson -sOutputFile=\\spool\EPSON C:\Document1.pdf 

このコマンドを実行すると、ページがしますプリンタから印刷することができますが、PDFの代わりに文字化けするだけです。

enter image description here

私は、同様の結果と3種類のPDFファイルを試してみました。

+0

他のghostscript -sDEVICEとepsonを試してみてください。インストールには「epsonc」もあります。 –

答えて

3

の内部のpdf輸出によって生成PDFファイルで発生し、私は数回、この問題を見て。特に、 'init_string' == "\ f \ 033 @"が入力しない場合、残りのデータはプリンタによってラスタデータの代わりにテキストとして解釈されます( )。

Windows上にあるので、-sDEVICE = mswinpr2デバイスを使用すると、ページのラスターイメージをGDIを通じてメーカのドライバに送信することで、より良い結果を得ることができます。 Ghostscriptを使用してウィンドウから印刷する方法については、http://artifex.com/gs-current-release/Devices.htm#Winを参照してください。

問題はgswin32cが適切に使用して、デフォルトの「表示」のデバイス上でそれを見て することにより、入力PDFをレンダリングすることができることにあるのかところで、あなたは簡単に確認できます。

gswin32c C:\Document1.pdf 
+0

これは問題を解決しました!私はプリンタがエプソンであるため、エプソンを-sDEVICEとして使用していましたが、代わりにmswinpr2を使うと完璧に動作しました! – Aaron

0

あなたの問題は、おそらく、このPDFが生成されたどのようにpdfファイル

で使用されるエンコーディングと関連している可能性があり?

私は前の回答が問題になるのではなく、バイナリとして正しく通過したEPSON形式のデータを取得する際に問題があることを疑うOpenOfficeの

0

私は同様のを持っていましたリストされたすべてのデバイスがPDFファイルを印刷できるわけではありません。私はリコーネットワークプリンタ用のljet4オプションを使用していて、うまく印刷します。唯一の問題は、常に "HoldPrint"キューの代わりにすぐに印刷することです。