我正在使用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");
?>
任何人都知道原因是什么?
干杯
答案 0 :(得分:1)
您不应该将页面的内容类型发送为application/pdf
吗?您在要传递给渲染器的页面中进行设置,但不是在传递给客户端的页面中。
header('Content-Type: application/pdf`);
答案 1 :(得分:0)
元标记应为
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
你不需要在PHP中设置任何附加标题,dompdf会自己添加它们。