そんな相談があったのでメモ。
Windows環境です。
- 現状、FAXをPDF受信している(紙出力せずに直接LAN上のファイルサーバの特定のフォルダに保存している)
- 紙にする必要があるため、着信時に自動的にプリンタで印刷したい
方針としては、PDFが着信するフォルダを監視し、新規ファイルが見つかった時点でそのPDFファイルをPDFリーダーで印刷する(コマンドラインで実行)、でいけるかなと。
今回は以下のフリーウェアを使ってみました。
- フォルダ監視
- http://www10.plala.or.jp/tukaeru/soft/folders.html
特定のフォルダに変更があった際にポップアップで通知するものですが、ポップアップの代わりにプログラム起動もできます。 - PDF-XChange Viewer
- http://www.tracker-software.com/
原理的にはコマンドラインから印刷できるPDFリーダーであれば何でもいいです。
PDF-XChange Viewer で指定したファイルを指定したプリンタで印刷するコマンドは以下の通り。
PDFXCview.exe /printto [印刷するプリンタ名] [印刷するPDFのファイル名]
プリンタ名はローカルプリンタの場合はPCで設定している名前、ネットワーク共有プリンタの場合 \\ホスト名\プリンタ名 の共有名形式で指定します。
フォルダ監視の設定で、監視したいフォルダ(FAX着信するフォルダ)を指定し、変更検知時の動作として、プログラム起動を指定、
起動単位 : ファイル毎 プログラム: PDFXCview.exe のフルパス パラメータ: /printto [プリンタ名]"%FILENAME%"
と指定することで、実現できそうです。
プリンタ名にスペースなどが含まれる場合は " (ダブルコーテーション)でくくるとよさそう。
多重印刷とか削除時の誤動作とかを避けるために、検知対象は新規作成のみにした方がいいと思います。
[Blog:技術系メモ http://t.co/DU5rINf0 ] に新規投稿しました。 「 FAXをPDF受信している環境での自動... 」