この記事ではASP.NETにおけるVB.NETでCreate!Form Cast(PDF帳票出力ランタイム)を呼び出し、帳票を出力する方法をご紹介します。(ローカル環境でのVB.NETからの呼び出し方法は、体験版同梱のサンプルコードをご覧ください。)
サンプルを動作させるために、IIS、Visual Studioをあらかじめインストールしておきます。
なお、以下の環境で動作を確認しています。
※過去のバージョンのVisual Studioでも呼び出しは可能です。 その際は、各操作をバージョンにあわせた操作に読み替えてご利用ください。
Create!Form Designの体験版をダウンロードします。以下からお申し込みください。
ダウンロード後、Create!Form DesignをWebサーバーが導入された環境にインストールします。(サンプルコードがそのまま利用できるため、インストール先などは初期値をお勧めします。)
以下はCreate!Formを使ってPDF帳票を生成する手順です。
※ Create!Form体験版では、Create!Form Designの中にあるテスト実行用のCreate!Form Castを使用してPDF帳票を出力します。そのためこのサンプル実行においては、帳票開発環境とアプリケーションサーバーが同一環境内にあるイメージになります。
HTMLの帳票作成ボタンをクリックするとPDFの帳票を表示するサンプルです。
Imports Infotec.CreateForm.Runtime Imports Infotec.CreateForm.Runtime.Pdf
帳票出力用サンプルコード:[Default.aspx.vb]
Imports Infotec.CreateForm.Runtime Imports Infotec.CreateForm.Runtime.Pdf Partial Class _Default Inherits System.Web.UI.Page Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click Dim cast As CastRuntime Dim param As RuntimeParam Dim inputStd As InputDataParamStandard Dim inputData() As InputDataParam Dim ret As Integer '実行パラメーターの設定 param = New RuntimeParam '作業ディレクトリ(帳票定義が置いてあるディレクトリ) param.WorkDir = "C:\ProgramData\Infotec\CreateForm\11\work\tut\mitsumori\fin" 'スタイルファイル(帳票定義の出力定義ファイル) param.StyleFile = "mitsumori.sty" '出力ファイル名 '環境に合わせてパスを変更してください。 param.OutputFile = "C:\Users\Administrator\Documents\ Visual Studio 2010\WebSites\WebSite2\mitsumori.pdf" '入力データファイルの設定 inputStd = New InputDataParamStandard inputStd.DataFile = param.WorkDir & "\mitsumori_1page.csv" inputData = New InputDataParam() {inputStd} param.InputData = inputData 'ランタイムオブジェクトを作成し、のExecute メソッドを実行 cast = New CastRuntime ret = cast.Execute(param) 'ランタイム実行の後処理 If ret <> 1 Then 'エラー処理 Else Response.Redirect("mitsumori.pdf") End If End Sub End Class
1.[デバッグ]-[デバッグなしで開始]メニューより、テスト実行を行います。
※帳票のデータを変更したいときは、 CSVファイルを編集します。 通常のシステム処理では、プログラムよりCSVファイルを作成します。
帳票定義を確認してみましょう。サンプルで呼び出している「見積書」の帳票レイアウトを確認します。