Laravel HTML到PDF转换(DOMPDF)

时间:2015-09-22 09:12:16

标签: php laravel laravel-5 dompdf

Laravel 5的DOMPDF Wrapper,它是laravel 5的html to pdf转换器。

我尝试将laravel default auth register page转换为PDF,路径为http://www.careertag.dev/auth/register。用于此目的的代码如下。但是我遇到了字体问题。你能帮我解决这个问题吗?

routes.php文件

Route::post('/screenshot', function(){
    $pdf  =  App::make('dompdf.wrapper');
    //$pdf->loadHTML('<h1>Test</h1>');
    $view =  View::make('auth.register')->render();
    $pdf->loadHTML($view);
    $pdf->stream();
    //return $pdf->stream('invoice');
    return $pdf->download('profile.pdf');
});

错误

ErrorException in font_metrics.cls.php line 343: file_put_contents(C:\xampp\htdocs\careertag\storage\fonts/13350985545a9988387f8a573f409063.ttf): failed to open stream: No such file or directory

2 个答案:

答案 0 :(得分:9)

存储目录中创建字体文件夹,并确保Web服务器通过运行follwing命令可写入存储。这对我有用。

sudo chmod -R 777 storage

以上(777)可能危险,因此要以安全的方式实现它,请尝试以下命令。

sudo find storage -type d -exec chmod 755 {} \; 
sudo find storage -type f -exec chmod 644 {} \;

答案 1 :(得分:1)

将主题的'fonts'目录复制到位置'project-directory / public / themes / your-theme / path-to-fonts-directory'到该位置 “项目目录/存储/字体目录” 当我被绞死很长时间时,这对我有用。