テレットブログ

codeigniter PDF

2019年08月27日
image
このチュートリアルでは、TCPDFライブラリを使用してCodeigniterでPDFファイルを生成する方法を説明します。

 
概要 : TCPDFライブラリをダウンロードしてから、 TCPDFライブラリをcodeigniter に追加する
 
  1. TCPDFライブラリをダウンロード
     
  2. TCPDFをCodeigniter内に配置
    「application / third_party」フォルダー内にコピーして貼り付けます。
     
  3. 読み込み用ライブラリファイルを作成
    「application / libraries」フォルダー内に Pdf.php という名前のファイルを作成します。
     
    <?php
        if (!defined('BASEPATH'))exit('No direct script access allowed');
    
        require_once APPPATH . "/third_party/tcpdf/tcpdf.php";
    
        class Pdf extends tcpdf {
            public function __construct() {
                parent::__construct();
            }
        }
    ?>				    	    
    
  4. コントローラーの作成とクラスのロード
    コントローラーに Pdf.php クラスをロードします。
    <?php
       $this->load->library('Pdf');
    ?>
  5. 「application / controllers」フォルダー内にCreatepdf.phpのようなコントローラーファイルを作成します。
    <?php
            if (!defined('BASEPATH'))
            exit('No direct script access allowed');
    
        class Createpdf extends CI_Controller {
    
            public function __construct() {
                parent::__construct();
                $this->load->model('Createpdf_model', 'createpdf');
            }
            public function index() {       
                $data['title'] = 'Create PDF | TechArise';
                $data['getInfo'] = $this->createpdf->getContent();  
                $this->load->view('pdf/index', $data);
            }    
            // generate PDF File
             public function generatePDFFile() {
                $data = array();            
                $htmlContent='';
                $data['getInfo'] = $this->createpdf->getContent();
                $htmlContent = $this->load->view('pdf/file', $data, TRUE);       
                $createPDFFile = time().'.pdf';
                $this->createPDF(ROOT_FILE_PATH.$createPDFFile, $htmlContent);
                redirect(HTTP_FILE_PATH.$createPDFFile);
             }
    
            // create pdf file 
            public function createPDF($fileName,$html) {
                ob_start(); 
                // Include the main TCPDF library (search for installation path).
                $this->load->library('Pdf');
                // create new PDF document
                $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
                // set document information
                $pdf->SetCreator(PDF_CREATOR);
                $pdf->SetAuthor('TechArise');
                $pdf->SetTitle('TechArise');
                $pdf->SetSubject('TechArise');
                $pdf->SetKeywords('TechArise');
    
                // set default header data
                $pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE, PDF_HEADER_STRING);
    
                // set header and footer fonts
                $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
                $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
                
                $pdf->SetPrintHeader(false);
                $pdf->SetPrintFooter(false);
    
                // set default monospaced font
                $pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
    
                // set margins
                $pdf->SetMargins(PDF_MARGIN_LEFT, 0, PDF_MARGIN_RIGHT);
                $pdf->SetHeaderMargin(0);
                $pdf->SetFooterMargin(0);
    
                // set auto page breaks
                //$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
                $pdf->SetAutoPageBreak(TRUE, 0);
    
                // set image scale factor
                $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
    
                // set some language-dependent strings (optional)
                if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {
                    require_once(dirname(__FILE__).'/lang/eng.php');
                    $pdf->setLanguageArray($l);
                }       
    
                // set font
                $pdf->SetFont('dejavusans', '', 10);
    
                // add a page
                $pdf->AddPage();
    
                // output the HTML content
                $pdf->writeHTML($html, true, false, true, false, '');
    
                // reset pointer to the last page
                $pdf->lastPage();       
                ob_end_clean();
                //Close and output PDF document
                $pdf->Output($fileName, 'F');        
            }
        }
    ?>

完成!
データベース読み込み作成するコードです。

tcpdfライブラリを設置したあと、pdf.php で作成可能です。
 


新着記事

image

conoha vps で postfix にDKIMをセットする

2025年06月02日
# メールサーバー設定作業レポート ## 1. 作業概要 ConoHa
Read more →
image

shopipyのページネーションについて

2023年11月15日
Shopify APIのレスポンスヘッダーには、ページネーションに関す
Read more →
image

Git-ftpを使ったファイルアップロードの方法

2023年04月20日
タイトル: Git-ftpを使ったファイルアップロードの方法 概要
Read more →
image

ChatGPTとjQueryの組み合わせで新しい時代のウェブ開発をリード

2023年04月19日
近年、AI技術がウェブ開発の分野においても急速に浸透しています。特に、ChatG
Read more →
image

ChatGPTで日本語をマスター!次世代AI技術を活用したコミュニケーションの強化

2023年04月18日
ChatGPTは、OpenAIが開発した最先端のAI技術であり、自然言語処理(N
Read more →
Choose Colour