例えばの話だけどw。onlineショップが出来て、毎日予約とか、オーダーとか
大量殺到www。自動管理とか出来たら嬉しいな~♪(ハート)と思わなイカ?w
w 俺なら超嬉しいでけそww
特にオーダーがもらったら、発送のため、いくつの書類とか作成とか印刷とか、
必要じゃなイカ?w 何百(千、万、億?)枚一々作るのは大変でけそし、T.T
まんどくせでけそwと思わなイカw?
このため考案した書類自動作成印刷機能でけそw。
実現方法はjavaでPDF作成し、Adobe Reader のコマンドラインで印刷でけそw。
オーダー自動印刷機能について
動作環境:Windows Server2008 R2
必要なソフト:AdbeRdr940_ja_JP(Windows Server2008 R2専用バージョン)
※Acrobat社(米)はAcrobat のコマンドラインでの使用はサポートされませんので必ず上記バージョンをご利用ください。
参考:
①Acrobat および Adobe Reader のコマンドラインオプションについて http://kb2.adobe.com/jp/cps/510/510705.html
②AdobeReaderオプションが変更について http://forums.adobe.com/thread/406574
プロジェクトパスC:\xxx\xxxしたにあるxxxフォルダ
設定必要なプロパティファイル:
①データベース接続関連:C:\xxx\xxx\print\xxx\xxx\dbaccess.properties
②PDF作成印刷パス関連:C:\xxx\xxx\print\bin\xxx\Setting.properties
タスク設定:
①定時的に(毎日6:00起動、5分毎に実行、17時間後終了)PDF作成し、印刷するためのタスクC:\xxx\xxx\print\xxx\xxx\AutoPdfPrint.bat
②定時的に(毎日23:59起動、1回実行後終了)PDF削除するためのタスクC:\C:\xxx\xxx\print\xxx\xxx\deletePDF.bat
オーダー自動印刷機能正常に動いてるかどうかの確認は
C:\xxx\xxx\print\xxx\xxx\print\log\print.log のログファイルで確認できます。
参考:
/***************************************************************************************************************
本プロジェクト利用したコマンドラインについて
String[] command = new String[] { ①AdobePath, "/n", "/s", "/t", "/h", ②pdfFileName, ③printername , drivername , portname };
①Adobe Readerアプリケーションの指定(上記Setting.propertiesでパス設定)
<起動オプション>
/n : すでに Acrobat を起動している時に、別のインスタンスとして Acrobat アプリケーションを起動
/s : スプラッシュ画面を表示せずに、Acrobat を起動
/o : [ファイルを開く] ダイアログを表示せずに、Acrobat を起動
/h : Acrobat を起動するが、表示しない(メモリ上にロードするのみ)
/t : プリンタの指定
②印刷したいpdfの指定(上記N60System_Env_Setting.propertiesでパス設定)
③プリンタ情報 (売店管理へログインし、売店情報管理画面で設定 )
(printername : プリンタ名)
(drivername : プリンタドライバ名(プリンタのプロパティで確認))
(portname : プリンタポート名("/"という文字を含まないようにしてください))
/***************************************************************************************************************