javascript - 如何修复 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)
:
我该如何解决这个问题?
解决方案
我正在使用 mpdf,每个都带有内联 CSS,我的框架是 CodeIgniter,这就是我所做的:
我准备了一个 HTML 模板,其中包含我需要的信息,
我使用 cURL 来读取该模板,因为我将参数传递给它以生成输出。
我将文本传递给 mpdf,然后完成。
推荐阅读
- openpyxl - Openpyxl,明智地搜索值列。
- javascript - 单元测试没有通过,即使它显然应该通过?
- xmpp - node-xmpp-server vs node-xmpp-client
- laravel-5 - Laravel 获取符合不同模型条件的集合
- wordpress - 在wordpress中匹配搜索结果后识别ACF字段
- python - matplotlib.animation 巨大的图像
- android - 如何使用 SSL 信任杀手应用程序避免 Okhttp 证书固定绕过?
- java - Set a local variable value from inside a lambda
- postgresql - SQLAlchemy 建议表缺少它具有的列: ProgrammingError: (psycopg2.ProgrammingError) column Canada.address 不存在
- c++ - How to write vector of ostreams in C++ which takes in all the different output streams like cout, ostringstream and ofstream