ドキュメント印刷

Q

帳票印刷(PDF)
[内容]
他社の帳票印刷ツールを使い帳票印刷を行いたい

A

[解決方法]
他社の帳票印刷ツールを利用して帳票印刷を行う場合、以下のような処理フローで行う事ができます。

※サーバ上に他社の帳票印刷ツールがインストールされている、または、
  アクセスするサーバが他社の帳票印刷サーバ等である事が前提になります。

[ 処理フロー ]
 (1)Biz/Browserのフォーム上の「印刷ボタン」クリック
 (2)サーバに印刷リクエストを送信
 (3)サーバ上でPDFを作成
 (4)サーバからBiz/Browserへレスポンスを返す
 (5)Biz/Browserでレスポンスを受け取り、InternetExplorerなどの
    通常のHTMLブラウザ上にPDFを表示
 (6)InternetExplorerから印刷を実行

また、上記の処理フローを実装する方法は2パターンがあります。

1. Link関数を利用する。
使用例 Link("http://server/app/print?param1=abc&param2=xyz");

Link関数に渡すパラメータには、(2)のサーバのURLを指定します。
ただし、パラメータはGETパラメータ形式のみとなります。また、PDFが起動する
アプリケーションや状態は、コンピュータの環境により異なります。

2. Biz/BrowserでPDFをダウンロードしてからAcrobatReaderで開く。(サンプルコード参照)


[サンプルコード]
/* サーバへリクエストを送付 */
var ss = getHTTPSession();
var req = ss.CreateRequest("/app/print");
req.addParam("param1","abc");
req.addParam("param2","xyz");
var ret = ss.post(req);
/* 応答をファイルに保存 */
var fs = new FileSystem;
var f = fs.open("data1.pdf",FileSystem.OPEN_WRITE);
f.write(ret.body);
f.close();
/* デフォルトのビューアでPDFを開く */
var rt = new Runtime;
rt.ShellOpen(f.fileName);
管理番号:Doc_002
  Biz-Collections Bizの宝箱 トップへ
  Biz/Browser・Biz/Designer TIPS集 トップへ