2016-11-22 169 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()