2016-10-22 30 views

回答

2

下載庫從here

圖書館explanation

後下載解壓文件夾,你有,你會發現兩個文件,即class.ezpdf.php/cezpdf.php和class.pdf.php。現在將這兩個.php文件放入應用程序/庫中。爲了使這些工作在CI中工作,您將不得不在cezpdf.php/class.ezpdf.php中進行修改。修改是在包括語句來完成:

include_once(APPPATH . 'libraries/class.pdf.php'); 

現在去你的控制器文件夾,並有使一個新的文件名generate.php和pdf_helper.php。

pdf_helper.php:

<?php 

function prep_pdf($orientation = 'portrait') 
{ 
    $CI = & get_instance(); 

    $CI->cezpdf->selectFont(base_url() . '/fonts');  

    $all = $CI->cezpdf->openObject(); 
    $CI->cezpdf->saveState(); 
    $CI->cezpdf->setStrokeColor(0,0,0,1); 
    if($orientation == 'portrait') { 
     $CI->cezpdf->ezSetMargins(50,70,50,50); 
     $CI->cezpdf->ezStartPageNumbers(500,28,8,'','{PAGENUM}',1); 
     $CI->cezpdf->line(20,40,578,40); 
     $CI->cezpdf->addText(50,32,8,'Printed on ' . date('m/d/Y h:i:s a')); 
     $CI->cezpdf->addText(50,22,8,'PDF Tutorial'); 
    } 
    else { 
     $CI->cezpdf->ezStartPageNumbers(750,28,8,'','{PAGENUM}',1); 
     $CI->cezpdf->line(20,40,800,40); 
     $CI->cezpdf->addText(50,32,8,'Printed on ' . date('m/d/Y h:i:s a')); 
     $CI->cezpdf->addText(50,22,8,'PDF Tutorial'); 
    } 
    $CI->cezpdf->restoreState(); 
    $CI->cezpdf->closeObject(); 
    $CI->cezpdf->addObject($all,'all'); 
} 

?> 

generate.php:

<?php 

class Generate extends CI_Controller 
{ 

    function Generate() 
    { 
     parent::__construct(); 
     $this->load->database(); 
     $this->load->helper('url'); 
    } 


    function create() 
    { 

       $this->load->library('cezpdf'); 

     $this->cezpdf->ezText('PDF REPORT OF LOGIN TABLE', 12, array('justification' => 'center')); 
     $this->cezpdf->ezSetDy(-10); 
       $i=1; 
       $content=""; 

       $fname=""; 
       $query = $this->db->query('SELECT * FROM table_name'); 
       $num = $query->num_fields(); 
       $farr=array(); 

       while($i <= $num){ 
        $test = $i; 
        $value = $this->input->post($test); 

        if($value != ''){ 
          $fname= $fname." ".$value; 
          array_push($farr, $value); 

         } 
        $i++; 
       } 

       $fname = trim($fname); 

       $fname=str_replace(' ', ',', $fname); 
       $this->db->select($fname); 
       $query = $this->db->get('table_name'); 
       $result = $query->result(); 

       foreach ($farr as $j) 
       { 

        $content= strtoupper($j)."\n\n"; 
        foreach($result as $res){ 
         $content = $content.$res->$j."\n"; 
        } 

         $this->cezpdf->ezText($content, 10); 

         $this->cezpdf->ezStream(); 
       } 

    } 

在我們上面做,第一件事就是加載將R & OS庫使用。接下來我們使用ezText()函數爲我們的文檔創建一個標題。這個函數把它將顯示的文本作爲第一個參數,文本的大小和一個可選的附加配置選項數組。

在白人的腳步之後,我們將文檔的其餘內容放在名爲$ content的變量中,並再次使用ezText()函數將其添加到文檔中。最後,我們使用ezStream()函數創建文檔,該函數實際創建文檔並將其發送給提示用戶查看/下載生成的PDF文檔的用戶。