У меня есть конечная точка, которая выводит (отображает в браузере) файл PDF:
$pdf = PDF::loadView('print.property', $data, []); // DOMPDF
$filename = 'test.pdf';
if($show) {
return $pdf->stream( $filename );
}
return $pdf->download($filename);
, где $show
означает отображение, но не скачивает файл PDF.
Для рабочего стола все работает нормально и файл PDF отображается, но когда я установил с помощью Chrome Dev Tools, мобильный симулятор, сервер не отвечает, а просто остается в режиме загрузки.
Я пытался с выходом, без возврата с заголовками:
header("Content-Type: application/octet-stream");
header("Content-Disposition: inline; filename=\"$filename\"");
При Content-Disposition: attachment
загружается правильный сгенерированный файл. Проблема где-то в заголовках, я думаю. * Я использую LiteServer
.
Вот некоторые из сгенерированных из заголовков ответов библиотеки:
content-disposition: inline; filename="test.pdf"
content-type: application/pdf
Я пробовал и с этими заголовками раньше: die ($pdf->stream( $filename));
header('Content-Length: 101840');
header('Content-Type: application/octet-stream');
или:
header('Content-Type: application/pdf');
или: header ('Content-Disposition: inline; filename = "'. $ Filename. '"'); или: header ('Content-Disposition: attachment; filename = "'. $ filename. '"');
Ничего не работает. Самое близкое, что я могу получить - это загрузить или отобразить его в виде строки в браузере в Chrome (для мобильных устройств).