Wkhtmltopdf无法在Laravel 4中使用save()的相对路径

时间:2015-04-22 17:23:00

标签: php laravel laravel-4 pdf-generation wkhtmltopdf

我正在使用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/文件夹?

1 个答案:

答案 0 :(得分:0)

好的,所以似乎解决方案是从中移除return

return $pdf->save( $pathToFile );

并改为使用此代码:

$pdf->save( $pathToFile );

不需要额外的网址调整,你可以使用亲戚"公共"要保存pdf的路径。

希望将来帮助某人;)