2015-04-03 49 views
0

我有一個從數據庫獲取的HTML表單數據。 我使用PHP框架codeignator。我們希望從這個HTML表單數據生成一個PDF文件。告訴我該怎麼做。如何將PHP轉換爲PDF Codeignator

+0

http://stackoverflow.com/questions/391005/convert-html-css-to-pdf-with-php – Ghostman 2015-04-03 05:43:32

+1

*告訴我該怎麼做*:在線研究樣本和教程,選擇一些,理解它們,創建你自己的代碼,如果這不起作用,請在這裏發佈代碼的相關部分。見[問]。 – mins 2015-04-03 06:44:58

回答

1

你可能想看看html2Pdf。這是一個基於FPDF的php類,它允許您從HTML創建PDF文件。所以只需使用html格式化文本,然後創建其pdf。它非常靈活,並給予控制。

SorceForge Link

,或者您也可以看看這個:Convert HTML + CSS to PDF with PHP?

0

您還可以使用mPDF庫在codeignator中創建pdf。創建mpdf.php文件。之後將其放入CodeIgniter庫目錄中。

複製該代碼mpdf.php

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

include_once APPPATH.'/third_party/mpdf/mpdf.php'; 

class M_pdf { 

public $param; 
public $pdf; 
public function __construct($param = "'c', 'A4-L'") 
{ 
    $this->param =$param; 
    $this->pdf = new mPDF($this->param); 
} 
} 

然後,從GitHub或MPDF website.After下載下載MPDF庫,提取它,並把MPDF文件夾到笨THIRD_PARTY directory.Then, 打開控制器(在這裏,我使用歡迎控制器),創建一個控制器上的方法如下

<?php 
defined('BASEPATH') OR exit('No direct script access allowed'); 
class Welcome extends CI_Controller { 
function my_mPDF(){ 

$filename = time()."_order.pdf"; 

$html = $this->load->view('unpaid_voucher',$data,true); 

// unpaid_voucher is unpaid_voucher.php file in view directory and $data variable has infor mation that you want to render on view. 

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

$this->m_pdf->pdf->WriteHTML($html); 

//download it D save F. 

$this->m_pdf->pdf->Output("./uploads/".$filename, "F"); 
} 
} 
?> 

這裏,歡迎控制器MY_ MPDF功能將產生共/模板視圖文件的PDF文件。

完成了。我希望它能幫助你。