dompdf在Safari中吐出pdf.html

时间:2011-11-09 07:25:48

标签: pdf pdf-generation

我正在使用dompdf。一切都很好,除了safari吐出文件为sample.pdf.html。我在stackoverflow上通过各种线程工作。这似乎是内容类型问题。我已将内容类型设置为:

的text / html; charset = utf-8,application / pdf。什么都没有成功,我最终有想法。

以下是示例文件:

<?php
require_once("assets/dompdf/dompdf_config.inc.php");
$html = ' 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1   /DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>  
<meta http-equiv="Content-Type" content="application/pdf; charset=utf-8">
<style>

</style>
</head> 
</html>';
$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->render();
$dompdf->stream("sample.pdf");
?>   

任何人都知道原因是什么?

干杯

2 个答案:

答案 0 :(得分:1)

您不应该将页面的内容类型发送为application/pdf吗?您在要传递给渲染器的页面中进行设置,但不是在传递给客户端的页面中。

header('Content-Type: application/pdf`);

答案 1 :(得分:0)

元标记应为

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

你不需要在PHP中设置任何附加标题,dompdf会自己添加它们。