【发布时间】:2014-01-07 16:40:24
【问题描述】:
我正在尝试使用 dompdf 从 smarty 模板生成 pdf 文件:代码如下:-
require_once('dompdf/dompdf_config.inc.php');
$dompdf = new DOMPDF();
$dompdf->load_html($smarty->fetch(CURRENT_TEMPLATE.'/module/shopping_cart.html'));
$dompdf->render();
$dompdf->stream("sample.pdf");
生成了一个 pdf 文件,但是当我尝试打开 pdf 文件时,显示如下错误消息 “Acrobat 无法打开 'sample.pdf',因为它不是不支持的文件类型或文件已损坏” 当我尝试时,HTML 页面显示正确
echo $smarty->fetch(CURRENT_TEMPLATE.'/module/shopping_cart.html')
所以请帮我解决这个错误...在此先感谢
【问题讨论】:
-
要使用 stream() 而不损坏文件,请参阅下面的 AntonAL 建议。这是您问题的正确答案;
标签: php pdf-generation smarty dompdf