PDF, сгенерированный mPDF, работает только в Firefox

Поэтому я использовал PHP-библиотеку mPDF для создания PDF-файла с использованием HTML-кода. Я закончил свой код, а затем понял, что он работает только в Firefox, например, в Chrome отображается «Не удалось загрузить PDF-документ».

Затем я использовал код из примеров вместо собственного кода, и происходит то же самое. Кто-нибудь знает, как решить эту проблему?

<?php
ob_start();
include('plugins/mpdf/mpdf.php');
$mpdf=new mPDF();
$mpdf->WriteHTML('<p>Hello World</p>');
$mpdf->Output();
exit;
?>

person Condward    schedule 09.09.2014    source источник
comment
Размещенный вами код должен работать как в Firefox, так и в Chrome. Выложите версию Chrome. Дело в том, что файл PDF загружается правильно, но Chrome не может его открыть?   -  person vaibhavmande    schedule 10.09.2014
comment
Я решил проблему! Мне не хватало ob_clean(); некоторые читатели PDF игнорировали html, в то время как другие повреждались, это не имеет ничего общего с браузерами. Спасибо   -  person Condward    schedule 11.09.2014
comment
Я попытался использовать ob_clean(). Но та же проблема с отображением.. Не удалось загрузить PDF-документ... Не могли бы вы помочь мне разобраться с этим.   -  person Nikz    schedule 12.11.2014
comment
Во всех браузерах так? Попробуйте открыть pdf-файл с помощью notepad++ и посмотреть, есть ли в коде вашей веб-страницы html-код, если он отображается, то это вызывает проблему. Первая строка должна быть примерно такой: %PDF-1.4.   -  person Condward    schedule 13.11.2014
comment
Возможно, у вас есть пробел ( ) или новая строка \n после ?› или перед ‹?php также возможно, что заголовок из mpdf неверен, ведь версия, которую вы используете?   -  person Frank    schedule 14.07.2015


Ответы (2)


У меня такая же проблема, но я нашел решение. Сначала удалите ob_start(), а затем поместите ob_clean() в это место.

ob_clean();
include('plugins/mpdf/mpdf.php');
$mpdf=new mPDF();
$mpdf->WriteHTML('<p>Hello World</p>');
$mpdf->Output();
exit;
person Amit-Inex Patel    schedule 29.09.2015
comment
так просто, как, что :) - person Draganov; 02.06.2017

У меня была такая же проблема. Я добавлял header.php перед вызовом mpdf.php, и это не сработало. После удаления он работает нормально.

person redSaiyan    schedule 20.02.2016