dompdf在codeigniter中生成损坏的pdf

时间:2015-12-07 08:01:15

标签: php codeigniter dompdf

我使用dompdf在codeigniter应用程序中生成pdf, 当我打开pdf时给出错误

enter image description here"

我为此检查了所有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>

请帮帮我, 谢谢

1 个答案:

答案 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');

确认其工作情况,然后执行上述其余代码。