2016-08-24 2 views
5

Я использую HTML2PDF-библиотеку в codeigniter. Я пытаюсь создать массивный pdf-файл, используя его.объемное создание pdf с html2pdf в codeigniter

В которой я столкнулся вопрос, как же содержание в каждом формате PDF или PDF не имеют content.I не уже сделал мой homework.Yeah но всегда показывает идеально подходит для сгенерированного первого PDF (для учетной записи: 3)

по мне там должна быть вопросом ниже кода:

ob_start(); 
    require_once($template_config.'template.php'); // 
    $content = ob_get_contents(); 
    ob_clean(); 

Издания: он работает в первый раз, но во второй раз он смывать все содержимое переменного контента и из-за этот дубликат PDF или без PDF содержания генерации.

Я попытался, как показано ниже

1) создать объект в generatetemplate.php и перейти к common.php

2) пытался с include_once // получение же conent в каждом PDF и если я делаю эхо затем показ содержания для второго и третьего pdf

File structure : 
    application 
     controllers 
      generatetemplate.php 
     libraries 
      common.php 
      html2pdf 
       html2pdf.php 
     template.php 


common.php : 

function print_content($customerdata){ 
    $this->load->library('/html2pdf/html2pdf'); 
    $template_config=$this->config->item('template'); 
    ob_start(); 
    require_once($template_config.'template.php'); // 
    $content = ob_get_contents(); 
    ob_clean(); 
    $content = str_replace("<CUSTOMER_ADDRESS>",$CUSTOMER_ADDRESS,$content); 
    $this->CI->html2pdf->pdf->SetDisplayMode('fullpage'); 
    $this->CI->html2pdf->writeHTML($content); 
    $this->CI->html2pdf->Output($download_path,"F"); 
} 

generatetemplate.php 
    function __construct() { 
     parent::__construct(); 
     $this->load->library("common"); 
     $this->load->library('html2pdf'); 
    } 
    function get_customer_data(){ 
     $this->db->order_by("id","DESC"); 
     $this->db->where('id IN (1,2,3)'); 
     $query = $this->db->get("customers")->result_array(); 
     foreach($query as $key=>$accountdata){ 
     $this->common->print_content($accountdata); 
     } 
    } 

Любая помощь и идеи будут оценены.

+0

Это кажется, может быть, вы загружаете 'библиотеку html2pdf' дважды (то есть в' generatetemplate.php' и 'common.php')? – Tpojka

+0

hav смотреть в http://stackoverflow.com/questions/32225465/multiple-pdf-files-with-html2pdf –

+0

@safinchacko да я пробовал этот уже, но не работает –

ответ

0

Я пробовал под кодом и его работой для меня.

common.php

function print_content($customerdata){ 
    $this->load->library('/html2pdf/html2pdf'); 
    $template_config=$this->config->item('template'); 
    ob_start(); 
    require_once($template_config.'template.php'); // 
    $content = ob_get_contents(); 
    ob_clean(); 
    $content = str_replace("<CUSTOMER_ADDRESS>",$CUSTOMER_ADDRESS,$content); 
    $this->CI->html2pdf = new HTML2PDF('P','A4','en'); // Just added this line and its work for me. 
    $this->CI->html2pdf->pdf->SetDisplayMode('fullpage'); 
    $this->CI->html2pdf->writeHTML($content); 
    $this->CI->html2pdf->Output($download_path,"F"); 
} 
Смежные вопросы