代码之家  ›  专栏  ›  技术社区  ›  Sarath TS

Laravel HTML到PDF转换(DOMDF)

  •  7
  • Sarath TS  · 技术社区  · 9 年前

    DOMPDF Wrapper for Laravel 5,这是一个用于Laravel 5的html到pdf转换器。

    我已经尝试将laravel默认授权注册页面转换为PDF,路径是 http://www.careertag.dev/auth/register 。用于此目的的代码如下所示。但我的字体有问题。你能帮我解决这个问题吗?

    路由.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 回复  |  直到 9 年前
        1
  •  9
  •   Mustafa Ehsan Alokozay    7 年前

    创造 字体 文件夹内部 存储 目录,并确保 存储 可通过运行以下命令由web服务器写入。这对我有用。

    sudo chmod -R 777 storage
    

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

    sudo find storage -type d -exec chmod 755 {} \; 
    sudo find storage -type f -exec chmod 644 {} \;
    
        2
  •  1
  •   Md Aman Ullah    9 年前

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