2017-08-08 126 views
0

我控制器打開PDF使用DOMPDF和愛可信

$pdf = PDF::loadView('pdf', $data); 
$pdf->setPaper('a6', 'landscape')->setWarnings(false); 
return $pdf->stream(); 

我的功能VueJS

preview() { 
     axios.post('/orders/preview') 
     .then(function (response) { 
      window.open("data:application/pdf," + encodeURI(response.data)); 
     }) 
     .catch(function (error) { 
      // Error callback 
     }); 
     } 

不過,我得到這個字符串返回

%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 
10 0 R 
13 0 R 
18 0 R 
21 0 R 
... 

如果我嘗試用window.open打開它只是打開一個空的頁面... 如果domPDF不能自動打開一個新的選項卡與->stream()? 或者我怎樣才能用JS中的給定字符串打開pdf?

+0

你正在運行到麻煩並沒有真正有什麼用DOMPDF。您已請求來自服務器的內容並將其返回。你需要的是弄清楚如何處理返回的數據。 – BrianS

回答