次のことができる(プリンターへの)印刷プログラムを実装する必要があります。
- 特定のフォルダーから印刷するファイル (PDF、DOC、DOCX、XLS、XLSX、テキスト) を探します。
- ファイル作成時間に従って見つかったファイルを印刷します。
- 印刷エラーの処理(データベースへのログと担当者への電子メール)。
PHP スクリプトが最適ですが、それが不可能な場合は、MS Windows 7 Pro で実行できる限り、他のもの (C#、C++ など) で開発できます。
PHPに関しては、ファイルを探して印刷ジョブを起動することは問題ではありません(COMオブジェクトを介してMS Wordを呼び出すことによって行われます)が、プリンターから応答(確認またはエラーコード)を取得する方法がわかりません。
他の言語 (特に .NET) でそれを行う方法についていくつか調査しましたが、エラー処理については何も見つかりません。
今のところ、私が想像できる解決策は次のとおりです。
- COM オブジェクトから印刷ジョブを起動し、Windows イベント マネージャーから時々イベントを読み取ってエラーをチェックします。
- 最初にドキュメントを PostScript/PCL に変換してから、スプーラーによって直接印刷ジョブを起動します。
ニーズに応える他のソリューションはありますか? このようなプログラムを開発する方法についてアドバイスをいただければ幸いです。
よろしくお願いいたします。