我使用DOM PDF将简单的html页面转换为PDF - 一切都在Mac上运行,但在PC上我得到的消息是:
我可以查看日志吗?什么可以使这个工作在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');
}
答案 0 :(得分:1)
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