2017-08-08 3 views
0

Mein ControllerPDF öffnen in einem neuen Tab mit dompdf und axios

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

Meine Funktion in VueJS

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

Jedoch bekomme ich diese Zeichenfolge im Gegenzug

%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 
... 

Wenn ich versuche, um das mit window.open zu öffnen, öffnet es nur eine leere Seite ... Sollte domPDF nicht automatisch eine neue Registerkarte mitöffnen? Oder wie kann ich die PDF mit der angegebenen Zeichenfolge in JS öffnen?

+0

Die Mühe, die Sie in laufen nicht wirklich etwas mit dompdf zu tun haben. Sie haben Inhalte vom Server angefordert und es wurde zurückgegeben. Was Sie brauchen, ist herauszufinden, wie Sie mit den zurückgegebenen Daten umgehen. – BrianS

Antwort

Verwandte Themen