コマンドラインを利用して自動印刷機能の実現(Windows Server2008 R2 T.T) | 日本一ゲームデータベース-ANDYGAME-

日本一ゲームデータベース-ANDYGAME-

夢はゲーム博物館を作ること♪趣味でゲーム検索から日本一サブカルチャー検索エンジンを目指して絶賛開発厨♪AG×Twitter×Amazon×Ameba×FaceBookでゲームシリーズ解析、メーカー解析や発売日カウントダウン機能などを研究してるぅ♪w

例えばの話だけどw。onlineショップが出来て、毎日予約とか、オーダーとか


大量殺到www。自動管理とか出来たら嬉しいな~♪(ハート)と思わなイカ?w


w 俺なら超嬉しいでけそww


特にオーダーがもらったら、発送のため、いくつの書類とか作成とか印刷とか、


必要じゃなイカ?w 何百(千、万、億?)枚一々作るのは大変でけそし、T.T


まんどくせでけそ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 : プリンタポート名("/"という文字を含まないようにしてください))

/***************************************************************************************************************