2016-06-16 50 views
0

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

+0

SO是不是询问有关图书馆的建议的地方。我们最终可能会无休止地讨论哪个PDF库是最好的。 – jtheman

+0

您是否在codeigniter上实施了PDF报告? –

回答

3

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

https://github.com/dompdf/dompdf

确保下载0.6.x的0.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!');