帳票をAdobe PDF形式でメモリ上に作成
//ライブラリの初期化
Jvalib.init();
//初期処理
pid = Jvalib.jvCreate(Jvalib.JV_PDF, 0, 0, 0,
iFormWidth, iFormHeight, "");
//フォームファイルを指定
ret = Jvalib.jvSetForm(pid, sFormFile, 1, "",
100, 0, 0);
//文書開始
ret = Jvalib.jvStartDoc(pid, "火災保険契約書",
"");
//フィールドデータセット
ret = Jvalib.jvSetFieldText(pid, "住所",
名古屋市中区);
・
・
// フォーム描画
ret = Jvalib.jvDrawForm(pid, Jvalib.JV_FORM_FIELD);
//改ページ
ret = Jvalib.jvEndPage(pid);
//文書終了
ret = Jvalib.jvEndDoc(pid);
//PDFデータの長さを取得とデータ取得用バッファの確保
iPdfLen = Jvalib.jvGetLong(pid,Jvalib.JV_PDF_SIZE);
byte baPdfData[] = new byte[iPdfLen];
//PDFデータ取得
Jvalib.jvGetData(pid,Jvalib.JV_PDF_DATA,iPdfLen,baPdfData);
//終了処理
Jvalib.jvClose(pid);
//PDFデータの出力
//ContentType設定
response.setContentType("application/pdf");
sLength = Integer.toString(iPdfLen);
response.addHeader("content-length",
sLength);
response.addHeader("content-disposition",
"inline; filename=JIVE.PDF");
//バイナリ形式でPDFデータを出力
ServletOutputStream baos = response.getOutputStream();
baos.write(baPdfData,0,iPdfLen);
baos.flush();
※Java Servletのサンプルです。
※弊社ホームページでは、Webサンプルのプログラムを参照することができます。
http://www.jive-comp.co.jp Webサンプルページ
※インストールディレクトリにもサンプルが入っています。