1

Windowsがインストールされているプリンタードライバーとして検出し、そのソフトウェアを[デバイスとプリンター]の下に一覧表示するソフトウェアを作成したい

ImagePrinterソフトウェアと同様に、次のリンクからアクセスできます。 http://sourceforge.net/projects/imageprinter/

このイメージプリンターをコンピューターにインストールすると、Windowsの[プリンターとデバイス]の下に表示されるため、右クリックしてネットワークで共有できます。LANユーザーは、これをリモートプリンターとして追加し、印刷ジョブを送信できます。これにより、これらの印刷ジョブが画像形式(jpgなど)に変換され、指定されたディレクトリに保存されます。

私が必要としているのは、ImagePrinterのようなLAN上の他のPCからそれらの印刷ジョブを取得し、この自分のマシンから送信するようにLANで共有されている実際のプリンターに送信することです。(私のソフトウェアを実行しているコンピューターがそれらの印刷ジョブを送信するように)それらを印刷できるようにします。

これを行うには、2つのものを取得する必要があります。1-ウィンドウがプリンタとして検出する方法でソフトウェアを作成する(簡単に共有して印刷ジョブを受信できるようにするため)

2-マシン自体の印刷ジョブと同じように、ソフトウェアを実行しているマシンに追加されたインストール済みのリモートプリンターに印刷ジョブを送信します。

私はそれらをc#で実行したいと思います(アプリケーションコードの残りの部分はC#であるため、とにかく一緒に組み合わせることができれば、プログラミング言語は問題ではありません)。

指示、または読むべきいくつかのトピックを教えてください..coz私はそれを構築する方法がわかりません。ImagePrinterは同様のソフトウェアであるため、自信はほとんどありません。そのため、タスクは可能です。

前もって感謝します。

4

1 に答える 1

3

これは正しい方法で4つの成分を組み合わせて行うことができます:

  • LAN上で共有されるPostScriptプリンタードライバーを使用した印刷キューのセットアップ。
  • Ghostscript(下にスクロールして取得gs871w{32,64}.exe)を使用してPostScriptを画像に変換します。
  • 「プリンタポ​​ートモニタ」として機能するRedmon(ダウンロードredmon17.zip)。
  • あなたが望むことを正確に行うためのDOSバッチファイル。

printqueueは、「Red -irector Port Mon -itor」を使用して、着信PostScriptジョブを選択したプログラム/アプリケーション/バッチスクリプトに転送します。

あとはあなたの仕事です。3つのことを行う簡単なプログラム/アプリケーション/バッチスクリプトを作成します。

  1. 着信PostScriptを入力として受け取り、
  2. Ghostscriptコマンドラインを呼び出して、入力を選択した%imageformat%に変換します。
  3. 最後に、%imageformat%をジョブとして選択したプリンターに送信します。

これは、RedMonに関する基本的な知っておくべきことのいくつかを説明するドキュメントです。


ここにいくつかの追加のヒントがあります:

Ghostscriptの初心者の場合、必要なことを実行するコマンドラインを構築する際におそらく最大の問題が発生します。下記は用例です。

1つ目は、標準入力(stdin、-コマンドの最後)から到着するデータを、解像度600dpiの単一ページの黒+白TIFF G4に変換します。各ページは、などの名前の個別のファイルpage_001.tifですpage_002.tif。 :

gswin32c ^
   -dBATCH ^
   -dNOPAUSE ^
   -dSAFER ^
   -sDEVICE=tiffg4 ^
   -r600x600 ^
   -sOutputFile=c:/path/to/output/page_%03d.tif ^
   -                           ### <-- note this!

これは同じ出力を生成するGhostscriptコマンドラインですが、今回は単一のマルチページTIFFG4として次のようになります。

gswin32c ^
   -dBATCH ^
   -dNOPAUSE ^
   -dSAFER ^
   -sDEVICE=tiffg4 ^
   -r600x600 ^
   -sOutputFile=c:/path/to/output/multi_page_g4.tif ^
   -                           ### <-- note this!

黒と白のG4TIFFは必要ありませんが、カラーTIFF、32ビットCMYKは必要ですか?OK、Ghostscriptに別の出力デバイスを使用します。

gswin32c ^
   -dBATCH ^
   -dNOPAUSE ^
   -dSAFER ^
   -sDEVICE=tiff32nc^
   -r600x600 ^
   -sOutputFile=c:/path/to/output/multi_page_color.tif ^
   -                           ### <-- note this!

JPEGが欲しいですか?申し訳ありませんが、複数ページのJPEGなどはありません。しかし、単一ページは問題ありません:

set outputname=some-uniq-name && ^
gswin32c ^
   -dBATCH ^
   -dNOPAUSE ^
   -dSAFER ^
   -sDEVICE=jpeg ^
   -dJPEGQ=95 ^
   -r600x600 ^
   -sOutputFile=c:/path/to/output/%outputname%-page_%03d.jpeg ^
   -                           ### <-- note this!
于 2010-08-05T08:51:15.907 に答える