Wkhtmltopdf无法使用Laravel的保存()的相对路径4
问题描述:
我使用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/
?
答
OK,这样看来,解决方案是从这个删除return
:
return $pdf->save($pathToFile);
,并使用此代码来代替:
$pdf->save($pathToFile);
而且没有额外的URL的调整是必要的,你可以使用你想要保存你的pdf的相对的“公共”路径。
希望它能帮助未来的人;)