dompdf выплевывает pdf.html в Safari - PullRequest
0 голосов
/ 09 ноября 2011

Я использую 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 ]

1 голос
/ 09 ноября 2011

Разве вы не должны отправлять тип контента вашей страницы как application/pdf? Вы устанавливаете это на странице, которую вы передаете средству визуализации, но не на странице, которую вы передаете клиенту.

header('Content-Type: application/pdf`);
0 голосов
/ 09 ноября 2011

Метатег должен быть

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

И вам не нужно устанавливать какие-либо дополнительные заголовки в PHP, dompdf добавляет их сам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...