首页 > 解决方案 > 如何修复 html2pdf(codeigniter)中非对象上的 prepend_child?

问题描述

我正在尝试使用 HTML2PDF 打印一个 PDF 页面,该页面是用 HTML 及其所有 CSS 创建的。

我在 AJAX 请求中使用它,在单击按钮后进行打印。在控制器上,我以这种方式实现了它:

$this->load->library('html2pdf');
$this->html2pdf->folder('assest__/pdfs/');
$this->html2pdf->filename('printpage.pdf');
$this->html2pdf->paper('a4', 'portrait');
$this->html2pdf->html($view);
$this->html2pdf->create('download'); 

但是我遇到了这种错误:

调用prepend_child()非对象的成员函数

这种函数在frame_tree.cls.php文件中使用。每当我尝试打印$frame我应用该函数的对象时,它似乎都不是空的或空的。

这是日志print_r($frame)

在此处输入图像描述

我该如何解决这个问题?

标签: javascriptphpajaxcodeigniterpdf

解决方案


我正在使用 mpdf,每个都带有内联 CSS,我的框架是 CodeIgniter,这就是我所做的:

  1. 我准备了一个 HTML 模板,其中包含我需要的信息,

  2. 我使用 cURL 来读取该模板,因为我将参数传递给它以生成输出。

  3. 我将文本传递给 mpdf,然后完成。


推荐阅读