2016-11-22 170 views
0

On my localhoston my server瀏覽器不Laravel正確渲染PDF

本地主機是好的,但是當上傳到服務器不工作

我的代碼

public function printSalesRecord() 
{ 

    $setPaperSize = 'A4'; 
    $pdf = App::make('dompdf'); 


    $pdf = PDF::loadView('salesrecord/PrintSalesRecord')->setPaper($setPaperSize)->setOrientation('portraite'); 

    return $pdf->stream(); 

} 

這是我得到我的瀏覽器

%PDF-1.3 1 0目標< < /類型/目錄/輪廓2 0 R /頁面3 0 R >> endobj 2 0 obj < < /類型/輪廓/計數0 >> endobj 3 0 obj < < /類型/頁數/孩子[6 0 R] /計數1 /資源< </ProcSet 4 0字體< </F1 8 0 R> >/MediaBox [0.000 0.000 595.280 841.890] >> endobj 4 0 obj [/ PDF/Text] endobj 5 0 obj < </Creator(DOMPDF)/ CreationDate(D:20161122092040 + 00'00')/ ModDate(D :20161122092040 + 00'00')>> endobj 6 0 obj < < /類型/頁/父母3 0 R /內容7 0 R >> endobj 7 0 obj < </Filter/FlateDecode/Length 73 >> streamx 2 [email protected] & ҹ B M -L L ,BR B 5JR K Drr f B k endstream endobj 8 0 obj < </Type/Font/Subtype/Type1/Name/F1/BaseFont/Times-Roman/Encoding/WinAnsiEncoding >> endobj xref 0 9 0000000000 65535 f 0000000009 00000 n 0000000074 00000 n 0000000120 00000 n 0000000274 00000 n 0000000303 00000 n 0000000417 00000 n 0000000480 00000ñ0000000624 00000ñ拖車< < /尺寸9 /根1 0 R /信息5 0 R >> startxref 733 %% EOF

+1

這是很難說,如果你問這樣的#2。你能具體多些嗎? –

回答

0

請仔細檢查供應商:發佈

它看起來像你的pdf可能包含utf-8字符。

提示:UTF-8支持

您需要在您的模板文件中添加這個,如果你想爲UTF-8

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> 

另一種可能的支持;

是否可以從改變字體目錄/BASEFONT/DOMPDF/lib目錄/字體/時代羅馬/BASEFONT /時代羅馬

+0

添加到模板中的之後。同樣的問題 –

+0

你能顯示你的刀片模板文件嗎? –

+0

我只是有這樣的代碼沒有什麼模板 試驗測試CCC –

0

嘗試增加響應頭爲您Laravel代碼

Response::header('Content-type', 'application/pdf'); 

或者只是添加.pdf擴展您的路線。

或者使用download()函數代替stream()