在 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!');
我在 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!');