Mac OSX、ローカルにインストールされているプリンタの選択ボックスを自動的に生成する方法は?

Mac OSX、ローカルにインストールされているプリンタの選択ボックスを自動的に生成する方法は?

現在開発中のPOSプログラムの現在のアーキテクチャの簡単な概要:
+ Webベースのデータベースサーバー
+データベースミラー、Webサーバー、PDFジェネレータ、プリントサーバー、ブラウザベースのUIを含むローカルにインストールされたMac Mini(Yosemite、ヘッドレス)
+バーコードスキャナーが接続されているiPadまたはAndroidタブレット用のクライアント

質問:ラベルプリンター、熱転写レシートプリンター、一般オフィス用レーザープリンターであるプリンターキューの名前をプログラムに入力してください。ワークフローでは、各タスクは異なるタスクを実行する必要があります。

現在のソリューション(動作):キュー名が次のようにハードコーディングされているPHP設定ファイルがあります。

$cfg['labelprinter'] = 'DYMO_LW_450_desk';
$cfg['labelprinter_fallback'] = 'DYMO_LW_450_store';
$cfg['bonprinter'] = 'TM-T88V_desk';
$cfg['bonprinter_fallback'] = 'TM-T88IV_store';

必要な解決策:ストアマネージャ(IT管理者ではない)がプログラムで使用する実際のプリンタ(可能な選択ボックス)を設定できる設定UIを提供したいと思います。ユーザーの選択はデータベースに保存され、プログラムで使用されます。

Q:この選択ボックスを作成するために現在インストールされているプリンタのリストをどのように取得できますか?

<select name="labelprinter">
(<option value="queuename">real printer name, location</option>)
<option value="DYMO_LW_450_desk">DYMO LabelWriter 450, desk</option>
<option value="DYMO_LW_450_store">DYMO LabelWriter 450, store</option>
<option value="TM-T88V_desk">Epson TM-T88V, desk</option>
<option value="TM-T88IV_store">Epson TM-T88IV, store</option>
(<option value="other queuenames">other printer, other location</option>)
</select>

CUPS設定を読み、これらのプリンタのリストを含むテキストファイルを自動的に生成してhtdocsパスに保存するにはどうすればよいですか?

ベストアンサー1

おすすめ記事