2013-11-21 219 views
0

我正在使用dompdf library將html內容轉換爲pdf.I正面臨一些問題。將html轉換爲pdf codeigniter

1)我可以生成pdf,但是在我的HTML內容中有一些圖像,但是當我生成PDF圖像時不會用PDF格式。

2)PDF也沒有顯示完整的數據意味着數據肯定會出現,但不能看到完整的寬度。

請幫忙!!!

+0

請訪問以下鏈接http://stackoverflow.com/questions/19806462/codeignitor-how-to-create-pdf/19806926#19806926 –

+0

牢記DOMPDF有它的CSS的份額爲PDF的問題。不要使用嵌套表格,並避免浮動 – SpYk3HH

+0

@ SpYk3HH您的信息可能已過時。嵌套表很好。花車正在進行中,但有一些支持。目前最大的問題是dompdf無法在一個頁面之間分割一個表格單元格,至少會導致渲染效果不佳,甚至導致資源耗盡。這個問題可能就是爲什麼你對嵌套表格有不好的看法。 – BrianS

回答

1

這是我做我的HTML到PDF的樣本......我希望我給你一些想法

庫:

<?php if (! defined('BASEPATH')) exit('No direct script access allowed'); 

class Dompdf_gen { 

    public function __construct() { 

     require_once APPPATH.'third_party/dompdf/dompdf_config.inc.php'; 

     $pdf = new DOMPDF(); 

     $CI =& get_instance(); 
     $CI->dompdf = $pdf; 

    } 

} 

控制器:

function pdf($id){ 

      $data['contract_items_all']  = $this->contract_items->get_serial_infos($this->uri->segment(4)); 
      $data['child_info']    = $this->contract_items->get_children_info($cid); 

      $this->load->library('dompdf_gen'); 
      $html = $this->load->view('contracts/equipment_pdf', $data, true);//this equipment_pdf contain the html that you will convert to pdf 
      $this->load->library('dompdf_gen'); 
      $dompdf = new DOMPDF(); 

      // Convert to PDF 
      $this->dompdf->load_html($html); 
      $this->dompdf->render(); 
      $this->dompdf->stream("Contract.pdf",array("Attachment"=>0)); // VIEW IN OTHER TAB 
      //$this->dompdf->stream("Contract.pdf"); // SAVE FILE TO DISK 
    } 
0

你爲什麼要裝圖書館兩次?

// ... 

$this->load->library('dompdf_gen'); 
$html = $this->load->view('contracts/equipment_pdf', $data, true);//this equipment_pdf contain the html that you will convert to pdf 
$this->load->library('dompdf_gen'); 
$dompdf = new DOMPDF(); 

// ...