PHPからの帳票出力

Create!Formは、Windows・Linux・Unix環境においてPHPから利用可能な帳票ツールです。

この記事では、PHPでPDF、HTML、Excel、印刷の帳票を出力する最も簡単なサンプルコードを紹介します。
運用要件に応じた出力形態を以下のタブメニューから選択してご覧ください。

PHPからのHTML帳票出力

PHP + Create!FormでのHTML帳票生成方法

まず、Create!Formを使ってHTML帳票を生成する手順を説明します。

  1. 帳票開発環境で、帳票定義(デザインやデータとの関連付け)を作成する。
  2. PHPアプリケーションより、帳票出力用データファイルを作成する。
  3. PHPアプリケーションから、1の帳票定義や2の帳票出力用データファイルをもとに、Create!Form Screen(HTML帳票出力ランタイム)を呼びだし、HTML帳票を出力する。

PHPでHTML帳票を生成する

3の、Create!Form Screenを呼び出すPHPサンプルコードを以下に記載します。

PHPサンプルコード

実行パラメーターに、作業ディレクトリ、スタイルファイル、出力ファイル名、入力データファイル名を設定し、Create!Form Screenを呼び出します。

■Windowsの場合

<?php 
    /*Create!Form:実行ファイルの設定*/
    $cfInstDir = "C:/Program Files (x86)/Infotec/CreateForm/11";
    /*作業ディレクトリ*/
    $cfworkdir  = "C:/ProgramData/Infotec/CreateForm/11/work/reference/barcode";
    /*スタイルファイル*/
    $stylefile  = "code39.sty";
    /*出力ファイル名(ディレクトリに書き込み権限必要)*/
    $outputdir  = $cfworkdir;
    $outputfile = $outputdir."/code39.html";
    /*入力データファイル名*/
    $datafile   = $cfworkdir."/code39.csv";
 
    /*Create!Form Screen実行*/
    $execmd = "\"".$cfInstDir."/CScreen.exe\" -D".$cfworkdir." -s".$stylefile." -o".$outputfile." ".$datafile;
    system($execmd, $ret);
     
    echo("Return Code:".$ret.PHP_EOL);
?>

■Linuxの場合

<?php
	/*Create!Form:実行ファイルの設定*/
	/*作業ディレクトリ*/
	$cfworkdir  = "/home/test/work";
	/*スタイルファイル*/
	$stylefile  = "code39.sty";
	/*出力ファイル名(ディレクトリに書き込み権限必要)*/
	$outputdir  = "/home/test/work";
	$outputfile = "code39.html";
	/*入力データファイル名*/
	$datafile   = "/home/test/work/code39.csv";

	/*Create!Form Screen実行*/
	/*実行コマンドライン*/
	$execmd = "cscreen -D".$cfworkdir." -s".$stylefile." -o".$outputdir."/".$outputfile." ".$datafile;
	$cfret  = 0;
	$sysret = "";
	/*実行*/
	$sysret = system($execmd , $cfret);

	if($cfret!=0){
		/*Create!Form実行エラー*/
		print("Error:".$cfret.PHP_EOL);
		print("Command:".$execmd.PHP_EOL);
	}else{
		print("Success");
	}
?>

このサンプルコードを実行すると、指定したディレクトリにHTML帳票「code39.html」が作成されます。

デモのご依頼、製品・機能について、お気軽にお問い合わせください Create!Formの利用イメージをご体験ください

  • QMS
  • ISMS
Copyright © Infotec,Inc.
Copyright © Infotec,Inc.

ページTOPへ