2016-08-24 2 views
5

मैं codeigniter में HTML2PDF लाइब्रेरी का उपयोग कर रहा हूं। मैं इसका उपयोग करके थोक पीडीएफ उत्पन्न करने की कोशिश कर रहा हूं।कोड पीडीएफ पीढ़ी पीडीएफ पीढ़ी को codeigniter में html2pdf के साथ

जिसमें मैं हर पीडीएफ या पीडीएफ में एक ही सामग्री की तरह इस मुद्दे का सामना करना पड़ रहा कोई content.I पहले से ही मेरे homework.Yeah किया है, लेकिन वहाँ हमेशा उत्पन्न पहले पीडीएफ के लिए एकदम सही दिखाए जा रहे हैं (खाते के लिए: 3)

मुझे के अनुसार नहीं है कोड के नीचे का मुद्दा होना चाहिए:

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

मुद्दा: यह पहली बार के लिए काम करता है लेकिन दूसरी बार के लिए यह सामग्री चर की सभी सामग्री फ्लश और कि डुप्लिकेट पीडीएफ के कारण या बिना सामग्री पीडीएफ उत्पन्न करते हैं।

मैं की तरह नीचे

1) generatetemplate.php में वस्तु बनाने और

2 common.php के पास) की कोशिश की है include_once // हर पीडीएफ में एक ही conent हो रही है और अगर मैं कर रहा हूँ गूंज के साथ करने की कोशिश की फिर 2 और 3 पीडीएफ

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

एचएवी में एक नजर डालें 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"); 
} 
संबंधित मुद्दे