我使用dompdf在codeigniter应用程序中生成pdf, 当我打开pdf时给出错误
我为此检查了所有stackoverflow的东西,
以及更多,但没有运气, 我的代码是:
$html = file_get_contents(base_url() . "sampleHTMLfilepath");
require_once("dompdf/dompdf_config.inc.php");
if (is_null($this->_dompdf)) {
$this->_dompdf = new DOMPDF();
}
$this->_dompdf->load_html($html);
$this->_dompdf->render();
$this->_dompdf->stream('test.pdf);
示例html是带有p标记的简单文件
<p>Hello </p>
请帮帮我, 谢谢
答案 0 :(得分:1)
没有人应该投票这个问题。无论如何在你的控制器方法中尝试这样的东西,转换为您的使用。
// get some content
$data['order'] = $this->printmodel->getOrder();
// Load a view like you would normally do
$this->load->view('orderprint', $data);
// before going any further,
// make sure the content is showing on the view with no errors
// when you call the method
// all good? ok now add this part
// Get the output html
$html = $this->output->get_output();
// Load library
$this->load->library('dompdf_gen');
// Create pdf name based on date, hour, seconds
$pdfname = date("FjYgias");
// Convert to PDF
// (this is for streaming the pdf directly)
$this->dompdf->load_html($html);
$this->dompdf->render();
$this->dompdf->stream($pdfname);
这是一个更复杂的例子,然后你要做的事情 - 你不必调用模型等 - 你可以只调用视图,
$this->load->view('somethingcooltoprint');
确认其工作情况,然后执行上述其余代码。