b-pac 活用資料 Web アプリケーション編 ブラザー工業株式会社 2018 Brother Industries, Ltd. All Rights Reserved. 1
目的と対象者 目的 : Web からラベルを印刷するためのシステム構成とコーディング例を紹介します 対象者 : Web プログラミングに関する知識を有する開発者 2018 Brother Industries, Ltd. All Rights Reserved. 2
参考 : Web アプリケーションとは Web のしくみを利用したアプリケーションソフトウェアです サーバーから返ってくる HTML やスクリプトをブラウザーで表示 実行することで機能を実現します Web アプリケーションからラベルを印刷することを考えます Network ブラウザー Web サーバー クライアント 2018 Brother Industries, Ltd. All Rights Reserved. 3
構成要素について この資料で紹介しているソリューションは b-pac を利用してラベルを印刷します そのためシステムに追加する構成要素として (1) b-pac (COM コンポーネント ) (2) b-pac を実行する Windows PC (3) b-pac に対応したラベルプリンター (4) (3) のプリンタードライバーが必要となります (2) の WindowsPC については Web サーバー側に b-pac を配置するかブラウザー側に b-pac を配置するかの二択となります (4) のプリンタードライバーは構成するシステムによってインストールすべき場所が違います 2018 Brother Industries, Ltd. All Rights Reserved. 4
システム構成 システム構成 サーバーに必要なもの サーバー開発言語 クライアントに必要なもの クライアント開発言語 構成 1 サーバー側でラベル印刷 インストールコード実行プリンター Windows 限定 COM が呼べる言語 ( 例 :C#,Java, PHP,Ruby) 特に無し 構成 2 クライアントのプリンターにラベル印刷 ( 印刷指令はサーバーから出す ) インストールコード実行 Windows 限定 COM が呼べる言語 ( 例 :C#,Java, PHP,Ruby) プリンター 構成 3 クライアント側スクリプトからラベル印刷 特に無し 制限なし インストールコード実行プリンター Windows 限定 IE 限定 VBScript, JScript (JavaScript は不可 ) 2018 Brother Industries, Ltd. All Rights Reserved. 5
構成 1 サーバーに接続されたプリンターから印刷します プリンタードライバーや b-pac はサーバー側に配置します ( サーバー OS は Windows 限定です ) Web の開発言語は COM が呼べるものであれば使えます クライアントは特に制限がありません Network ブラウザー Web サーバー Web アプリケーション b-pac 呼び出し 印刷トリガー クライアント b-pac プリンタードライバー プリンター 2018 Brother Industries, Ltd. All Rights Reserved. 6
構成 1 のコード例 コード例 : 構成 1 での ASP.NET(VB) の例 構成 1 で ASP.NET のサーバーを使用する場合のコード例 b-pac をサーバー側で実行します Dim objdoc As bpac.documentclass = New bpac.documentclass Try objdoc.open(strlbxpath) objdoc.getobject("txtname").text = "web 印刷 " objdoc.startprint("", bpac.printoptionconstants.bpodefault) objdoc.printout(1, 0) objdoc.endprint() Catch ex As Exception Me.lblErr.Text = " 異常が発生しました " & vbtab & ex.message End Try objdoc.close() 2018 Brother Industries, Ltd. All Rights Reserved. 7
構成 2 クライアントに接続されたプリンターから印刷します プリンターを共有し サーバーからもプリンターが見える必要があります ソフトウェアの作り方は構成 1 と同じです サーバー OS は Windows 限定です Network ブラウザー Web サーバー Web アプリケーション b-pac 呼び出し 印刷トリガー クライアント b-pac プリンタードライバー 共有 プリンタードライバー 2018 Brother Industries, Ltd. All Rights Reserved. 8 プリンター
構成 2 構成 2 と構成 1 の違いは 出力先のプリンターを共有プリンターとするだけの違いです したがって構成 1 のコードがそのまま構成 2 に適用できます 2018 Brother Industries, Ltd. All Rights Reserved. 9
構成 3 クライアントに接続されたプリンターに印刷します クライアントに b-pac をインストールします ( クライアント OS は Windows 限定です ) スクリプトは VBScript または JScript に限定されます ブラウザーも Internet Explorer 限定です Web サーバー Network b-pac 呼び出し 印刷トリガーブラウザー スクリプト クライアント b-pac プリンタードライバー 2018 Brother Industries, Ltd. All Rights Reserved. 10 プリンター
構成 3 のコード例 コード例 : 構成 3 での例 1 構成 3で クライアントPCのブラウザー (Internet Explorer) に表示させるHTML 下記のようなHTMLをブラウザに表示させることにより b-pacを利用した印刷が可能となります VBScript <html> <head> <meta http-equiv="x-ua-compatible" content="ie=8"> <title> 固定資産ラベル作成 </title> <script LANGUAGE="VBScript"> <!-- Sub DoPrint() Dim TheForm Set TheForm = Document.ValidForm Dim ObjDoc Set ObjDoc = CreateObject("bpac.Document") bret = ObjDoc.Open("c: temp 固定資産名.lbx") If ( bret <> False ) Then 2018 Brother Industries, Ltd. All Rights Reserved. 11
構成 3 のコード例 コード例 : 構成 3 での例 1( 続き ) ObjDoc.GetObject("Name").Text = TheForm.FixedAsset.Value ObjDoc.StartPrint "DocumentName",0 ObjDoc.PrintOut 1,0 ObjDoc.EndPrint End If Set ObjDoc = Nothing End Sub --> </script> </head> <body> <form NAME="ValidForm"> 固定資産名 :<INPUT VALUE="asset1" NAME="FixedAsset" SIZE=30><br> <input TYPE="button" VALUE=" 印刷 " onclick="doprint"> </form> </body> </html> 2018 Brother Industries, Ltd. All Rights Reserved. 12
構成 3 のコード例 コード例 : 構成 3 での例 2 JScript <html> <head> <title> 固定資産ラベル作成 </title> <script LANGUAGE="JavaScript"> <!-- function DoPrint() { var theform = document.getelementbyid("validform"); var objdoc = new ActiveXObject("bpac.Document"); if (objdoc.open("c: temp 固定資産名.lbx")!= false) { objdoc.getobject("name").text = theform.fixedasset.value; objdoc.startprint("",0); objdoc.printout(1,0); objdoc.endprint(); objdoc.close(); 2018 Brother Industries, Ltd. All Rights Reserved. 13
構成 3 のコード例 コード例 : 構成 3 での例 2( 続き ) } } --> </script> </head> <body> <form Id="ValidForm"> 固定資産名 :<INPUT VALUE="asset1" NAME="FixedAsset" SIZE=30><br> <input TYPE="button" VALUE=" 印刷 " onclick="doprint()"> </form> </body> </html> 2018 Brother Industries, Ltd. All Rights Reserved. 14
サポート窓口 ご不明な点がございましたら下記の Web ページをご覧ください b-pac: http://www.brother.co.jp/dev/bpac/ 使用方法 : http://www.brother.co.jp/dev/bpac/use/ FAQ: http://www.brother.co.jp/dev/bpac/faq/ 2018 Brother Industries, Ltd. All Rights Reserved. 15