在 CodeIgniter 中从我的 Web 应用程序生成 PDF 报告

Generating a PDF Report from my Web Application in CodeIgniter

我在 CodeIgniter 中开发了一个 Web 应用程序,其中包含大量功能,例如:使用 JavaScript 库 Amcharts 绘制图表,为数据呈现实现离线地图等等。我现在想要的是能够为我的页面生成 PDF 报告,其中包含一些图表和用户单击按钮时图表的描述。我搜索了很多库,例如 HTML2PDF、jsPDF,但是这些库中 none 似乎可以满足我的需求。显示了我的页面的屏幕截图 here。如果有人遇到过这种情况,我真的需要关于图书馆的建议,这些建议可以帮助我做我想做的事。

试试 Dompdf。易于使用并且与 CodeIgniter 配合良好。我们已经为几个客户使用了它,没有任何问题。

https://github.com/dompdf/dompdf

确保下载 0。6.x0.7 及更高版本将无法使用,因为它使用名称空间。

要使用它,请像这样创建一个辅助函数:

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

function pdf_create($html, $filename = 'example', $stream = true) 
{
    require_once('dompdf/dompdf_config.inc.php');

    $dompdf = new DOMPDF();

    $dompdf->load_html($html);

    $dompdf->render();

    if ($stream) {
        $dompdf->stream("$filename.pdf");
    } else {
        return $dompdf->output();
    }
}

在您的控制器中,您可以这样称呼它:

$this->load->helper('dompdf');

pdf_create('Hello!');