帳票を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サンプルページ
※インストールディレクトリにもサンプルが入っています。