CodeIgniter 2.0.1ja以上2.0.3jaなら全部OK。
2.0.1jaでインストールして今2.0.3jaで使ってるから

  1. のダウンロード
    http://sourceforge.net/projects/tcpdf/files/
    ここから最新のzip アーカイブをダウンロードする。
  2. へのインストール
    執筆時点のバージョンは5.9.158なんで
    tcpdf_5_9_158.zipをダウンロード。
    ダウンロードしたファイルを展開。
    展開すると「」フォルダがあります。

    この「」フォルダを「/application/third_party」フォルダにコピーします。
    今回は「third_party」へのコピーという方法をとっていますが、「/application/libraries」にコピーする方法もあるかと

  3. ユーザーライブラリの作成
    「/application/libraries」にユーザーライブラリファイルを作成。
    .」というファイルを追加しました。
    ファイルの内容は次のとおり

    tcpdf/config/lang/jpn.php');
    require_once(APPPATH.'third_party/tcpdf/tcpdf.php');
    
    
    /**
     * TCPDF -  Integration
     */
    class  extends TCPDF {
        
        /**
         * Initialize 
         *
         */
        function __construct($params = array()) 
        {
            $orientation = 'P';
            $unit = 'mm';
            $format = 'A4';
            $unicode = true;
            $encoding = 'UTF-8';
            $diskcache = false;
            
            if (isset($params['orientation'])) {
                $orientation = $params['orientation'];
            }
            if (isset($params['unit'])) {
                $unit = $params['unit'];
            }
            if (isset($params['format'])) {
                $format = $params['format'];
            }
            if (isset($params['encoding'])) {
                $encoding = $params['encoding'];
            }
            if (isset($params['diskcache'])) {
                $diskcache = $params['diskcache'];
            }
    
            # initialize TCPDF
            parent::__construct($orientation, $unit, $format, $unicode, $encoding, $diskcache);
        }
    }
    
    // END pdf Class
    
    /* End of file pdf.php */
    /* Location: ./application/libraries/pdf.php */
    

    これで、使用する準備は完了。
    あとはコントローラーで、呼び出して使うだけ。

  4. 呼び出しサンプル

    class samplepdf extends CI_Controller {
    
        function __construct()
        {
            parent::__construct();
        }
    
        function index()
        {
            $this->printPdf();
        }
    
        private function printPdf()
        {
            // PDFライブラリ呼出
            $this->load->library('pdf');
    
            // ページ向き(横)
            $pageOrientation = 'L';
            // ページフォーマット
            $pageFormat = 'A4';
    
            $pdf = new TCPDF($pageOrientation, 'pt', $pageFormat, true, 'UTF-8', false);
    
            ここにTCPDFのロジック
    
            $pdf->Close();
            $pdf->Output("ファイル名".'.pdf','I');
    
            exit;
        }
    }
    
カテゴリー: CodeIgniter