我正在使用PDF Snappy从Laravel 4中的视图生成PDF文件。
我可以使用download()使用此代码而没有任何问题,并生成文件,我可以保存它:
$pdf = PDFSnappy::loadView($pdfView, $dataForPDF);
return $pdf->download( 'invoice.pdf' );
但是,当我尝试使用带有此代码的save()时:
$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 );
我收到此错误消息:
The output file's directory http://laravel.dev/invoices/2015/full/ could not be created.
我在Windows上使用WAMP,这可能是个问题吗?
如何将文件保存到/public
内的Laravel中的invoices/2015/full/
文件夹?
答案 0 :(得分:0)
好的,所以似乎解决方案是从中移除return
:
return $pdf->save( $pathToFile );
并改为使用此代码:
$pdf->save( $pathToFile );
不需要额外的网址调整,你可以使用亲戚"公共"要保存pdf的路径。
希望将来帮助某人;)