2015-04-22 53 views
-1

我使用PDF斯纳皮产生从意见PDF文件Laravel 4Wkhtmltopdf无法使用Laravel的保存()的相对路径4

我可以使用下载使用此代码()没有任何问题和文件中生成,我可以将其保存:

$pdf = PDFSnappy::loadView($pdfView, $dataForPDF); 
return $pdf->download('invoice.pdf'); 

然而,当我尝试使用此代码使用保存():

$pathToFile = "invoices/2015/full/invoice.pdf"; 

$pdf = PDFSnappy::loadView($pdfView, $dataForPDF); 
return $pdf->save($pathToFile); 

我收到此错误信息:

Object of class Barryvdh\\Snappy\\PdfWrapper could not be converted to string 

如果我尝试这样:

$pathToFile = url() . '/' . "invoices/2015/full/invoice.pdf"; 

$pdf = PDFSnappy::loadView($pdfView, $dataForPDF); 
return $pdf->save($pathToFile); 

我收到此错误信息:使用WAMP

The output file's directory http://laravel.dev/invoices/2015/full/ could not be created. 

在Windows上我,那会是一个问题吗?

如何将文件保存到我的/public文件夹中Laravel里面invoices/2015/full/

回答

0

OK,这样看来,解决方案是从这个删除return

return $pdf->save($pathToFile);

,并使用此代码来代替:

$pdf->save($pathToFile);

而且没有额外的URL的调整是必要的,你可以使用你想要保存你的pdf的相对的“公共”路径。

希望它能帮助未来的人;)