HTMLファイルは一度画面に表示しないと印刷は無理ではないでしょうか。
印刷が終わったら自動で閉じるようにするか、同じウインドウを印刷用に使い回すのが良いかと思います。
別ウインドウが駄目なら一覧表ページから印刷用ページに遷移し、「一覧表に戻る」ボタンをおいておき印刷後に一覧表に戻れるようにしたらどうでしょうか。(ボタンは印刷時非表示設定。)
5年ぐらい前に24時間中無人でも稼働する受注管理システムを作った時には常駐ツールも使って受注伝票などを自動印刷していました。
cssでは、ページの幅には72dpiで用紙幅に合わせたピクセル数を設定しておきます。
画面表示の中で印刷したくないブロックはcssの@media print{} でdisplay: none;と指定しておきます。
PHPで作成した一覧表をクリックまたは一定間隔で自動更新して新規受注を発見したら、印刷サイズに合わせたHTMLページを別ウインドウで開き、onloadイベントでwindow.print()で印刷ダイアログを表示します。
HTML
1<body onload="window.print()">
2
ブラウザからwidnows.print()を実行すると印刷ダイアログが出てきて手動で押さないといけません。
セキュリティー上の問題で、ブラウザからそのままでは印刷出来ないようです。
どこかのサイトを開いた途端に勝手に印刷されても困りますから。
IE限定であればactiveXで印刷ダイアログを非表示にしたりするものもあるかもしれません。
自分の場合はC++でタスクトレイ常駐ツールを作って印刷ダイアログのボタンを自動押しするようにしていました。
印刷ダイアログの検索とボタン自動押しの処理は以下のようになります。
(1) win32APIのEnumWindows()からコールバックでウインドウハンドルを取得。
(2) タイトルが「印刷」という印刷ダイアログを見つけたらEnumChildWindows()からコールバックで列挙し、GetWidnowText()でボタン類のテキストを取得。
(3) 取得したテキストが「OK」や「印刷」や「印刷(&P)」だったらPostMessage()でBN_CLICKED をポスト。
(4) タイマー処理で5~30秒で再度(1)から実行する。
javascriptからWin32APIが操作出来るか判りませんが、Googleで検索するとそれらしいライブラリもあるようです。
【参考】
SFC mini http://sfcmini.osdn.jp/help/
Win32api.js http://itmst.blog71.fc2.com/blog-entry-139.html