Проблема при попытке отправить сгенерированный файл PDF - PullRequest
0 голосов
/ 03 октября 2018

У меня возникли проблемы с 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();

1 Ответ

0 голосов
/ 03 октября 2018

Попробуйте это у вас пропущенная цитата

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();
...