2015-04-03 47 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文件。

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