2017-01-06 11 views
1

В моей функции печати:Laravel-DOMPDF не скачивает PDF

$pdf = \PDF::loadHTML('<h1>Test</h1>'); 
return @$pdf->stream(); 

Из того, что я читал, это должно автоматически загрузить PDF, но вместо этого, я получаю длинную строку (которая, по крайней мере в формат pdf). Я использую Homestead, поэтому я не уверен, что это проблема.

В моей консоли:

%PDF-1.3 
1 0 obj 
<< /Type /Catalog 
/Outlines 2 0 R 
/Pages 3 0 R >> 
endobj 
2 0 obj 
<< /Type /Outlines /Count 0 >> 
endobj 
3 0 obj 
<< /Type /Pages 
/Kids [6 0 R 
] 
/Count 1 
/Resources << 
/ProcSet 4 0 R 
/Font << 
/F1 8 0 R 
>> 
>> 
/MediaBox [0.000 0.000 612.000 792.000] 
>> 
endobj 
4 0 obj 
[/PDF /Text ] 
endobj 
5 0 obj 
<< 
/Producer (dompdf <5c98652> + CPDF) 
/CreationDate (D:20170106022200+00'00') 
/ModDate (D:20170106022200+00'00') 
>> 
endobj 
6 0 obj 
<< /Type /Page 
/MediaBox [0.000 0.000 612.000 792.000] 
/Parent 3 0 R 
/Contents 7 0 R 
>> 
endobj 
7 0 obj 
<< /Filter /FlateDecode 
/Length 66 >> 
stream 
xã2Ð[email protected]&Ò¹BMôÍÌ 
-õ,MBRôÝ¢ 
!i 

Ñ!©Å%± 
!^ 
®!îC 
endstream 
endobj 
8 0 obj 
<< /Type /Font 
/Subtype /Type1 
/Name /F1 
/BaseFont /Times-Bold 
/Encoding /WinAnsiEncoding 
>> 
endobj 
xref 
0 9 
0000000000 65535 f 
0000000009 00000 n 
0000000074 00000 n 
0000000120 00000 n 
0000000274 00000 n 
0000000303 00000 n 
0000000435 00000 n 
0000000538 00000 n 
0000000675 00000 n 
trailer 
<< 
/Size 9 
/Root 1 0 R 
/Info 5 0 R 
>> 
startxref 
783 
%%EOF 
+0

это в формате pdf, но он показывает строку вместо загрузки? Я думаю, что это вызвано ** http заголовком **. –

+0

использовать 'return response ($ pdf-> stream()) -> header ('Content-Type', 'application/octet-stream'));' –

+0

@Bagus Tesa Я получил тот же ответ, но с HTTP/1.0 200 OK Cache-Control: no-cache Content-Disposition: inline; filename = "document.pdf" Content-Type: application/pdf спереди. Для получения дополнительной информации: я использую Vue для вызова контроллера, поэтому я не уверен, что это проблема. – theslowblitz

ответ

Смежные вопросы