我从数据库获取HTML表单数据。 我使用PHP框架codeigniter。我们想从这个HTML表单数据生成一个PDF文件。告诉我怎么做。
答案 0 :(得分:1)
你可能想看一下html2Pdf。它是一个基于FPDF的php类,它允许您从HTML创建PDF文件。所以只需使用html格式化文本,然后创建其pdf。它非常灵活,可以提供更好的控制。
或者您也可以看一下: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文件。
已经完成了。我希望它会对你有所帮助。