У меня возникли проблемы с mpdf.После генерации и загрузки pdf на систему Android не представляется возможным отправить его через службу сообщений / электронной почты (WhatsApp, Facebook Messanger, Gmail) все застряли.Но файл открывается без проблем из системы.
В случае WhatsApp приложение возвращает мне это сообщение «Этот файл не является документом».В случае Gmail электронная почта остается в исходящей почте.
В системе iOS у меня нет этой проблемы, файл pdf можно без проблем отправить через службу сообщений / электронной почты.
У меня нетхочу рекламировать любой сервис только для информации
Я уже установил в своем коде заголовок для Android, как какой-то вопрос по stackoverflow без какого-либо результата.
Кто-то может мне помочь?Заранее спасибо.Вот мой код:
ob_clean();
header("Content-type: application/pdf");
header("Content-Disposition: attachment; filename=Some-Name");
header('Content-Transfer-Encoding: binary');
header('Accept-Ranges: bytes');
require_once '/home/[directory]/public_html/[directory]/[directory]/vendor/autoload.php';
$mpdf = new \Mpdf\Mpdf(['setAutoTopMargin' => 'pad','setAutoBottomMargin' => 'pad']);
$mpdf->text_input_as_HTML = true;
$mpdf->SetTitle("MY TITLE");
$mpdf->SetAuthor("My Author");
$header = '<div style="text-align: left; font-weight: bold;">Logo';
$footer = '<div style="text-align: left; font-weight: bold;">My Footer' ;
$mpdf->SetHTMLHeader($header);
$mpdf->SetHTMLFooter($footer);
$mpdf->SetWatermarkImage('mywatermark image path');
$mpdf->showWatermarkImage = true;
$mpdf->watermarkImageAlpha = 0.2;
$mpdf->WriteHTML($srting_with_html);
$ua = strtolower($_SERVER['HTTP_USER_AGENT']);
if (stripos($ua,'android') !== false) { // && stripos($ua,'mobile') !== false) {
$mpdf->Output("My file Title.pdf", "I");
} else {
$mpdf->Output("My file Title.pdf", "D");
};
ob_end_flush();