DOM PDF在mac上呈现,但不在PC上呈现

时间:2012-03-20 00:05:53

标签: php codeigniter pdf dompdf

我使用DOM PDF将简单的html页面转换为PDF - 一切都在Mac上运行,但在PC上我得到的消息是:PDF error on windows

我可以查看日志吗?什么可以使这个工作在mac(使用预览),但不是在Windows上的adobe?

修改

正如bfavaretto建议的那样,我在textedit中打开了PDF。这是错误:

<p>Message:  Function set_magic_quotes_runtime() is deprecated</p>
<p>Filename: lib/class.pdf.php</p>
<p>Line Number: 4332</p>

这是我的CI代码:

function pdf($id)
    {
        // Setup fields
        $this->load->helper('htm_to_pdf');
        $data['data'] = $this->home_model->getReport(array('id'=>$id));
        $html = $this->load->view('HTML2PDF/Code/index', $data, true);
        pdf_create($html, 'filename');
    }

3 个答案:

答案 0 :(得分:1)

在dompdf 0.6中不再使用

set_magic_quotes_runtime。我建议您下载最新版本(0.6 beta 3)或删除set_magic_quotes_runtime中的lib/class.pdf.php来电。

这是PHP抛出的警告,因为不推荐使用此函数。

答案 1 :(得分:0)

一些wiki usage信息

require_once("dompdf_config.inc.php");


$html_to_string = $this->load->view('', array(), true);


$dompdf = new DOMPDF();
$dompdf->load_html($html_to_string);

force_download('sample.pdf', file_get_contents($dompdf->render()));

-

您可以使用

代替强制下载
$dompdf->stream("sample.pdf");

答案 2 :(得分:0)

我看过关于类似问题的帖子(我在DOMPDF中遇到了很多问题),听起来输出流中还有其他文本导致Acrobat特别拒绝将PDF视为损坏。

尝试添加setlocale(LC_NUMERIC,“C”);在你打电话给DomPDF之前 请查看此主题以获取更多信息:http://code.google.com/p/dompdf/issues/detail?id=418