この記事では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

[参照]メニューより、 C:\Program Files(x86)\Infotec\CreateForm\11\libフォルダ内のCreateFormLib.dllを追加します。

帳票出力用サンプルコード:[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ファイルを作成します。
帳票定義を確認してみましょう。サンプルで呼び出している「見積書」の帳票レイアウトを確認します。