如何在PHP Codeigniter中将HTML转换为PDF

时间:2015-04-03 05:39:27

标签: php html5 codeigniter

我从数据库获取HTML表单数据。 我使用PHP框架codeigniter。我们想从这个HTML表单数据生成一个PDF文件。告诉我怎么做。

3 个答案:

答案 0 :(得分:1)

你可能想看一下html2Pdf。它是一个基于FPDF的php类,它允许您从HTML创建PDF文件。所以只需使用html格式化文本,然后创建其pdf。它非常灵活,可以提供更好的控制。

SorceForge Link

或者您也可以看一下:Convert HTML + CSS to PDF with PHP?

答案 1 :(得分:0)

看看DomPDF https://github.com/dompdf/dompdf 示例:http://pxd.me/dompdf/www/examples.php

顺便说一句,在我的项目中,我使用Zend Framework和ZendParadoxPDF来生成pdf。但它需要Java,所以尽快我会使用DomPDF重新开发它。

答案 2 :(得分:0)

您还可以使用mPDF Library在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网站下载mPDF库。下载后,解压缩并将mpdf文件夹放入CodeIgniter third_party目录。然后, 打开你的控制器(这里,我正在使用欢迎控制器),在该控制器上创建一个方法,如下所示

<?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文件。

已经完成了。我希望它会对你有所帮助。

相关问题