如何使用Laravel将文本水印添加到pdf文件

时间:2019-12-24 11:59:03

标签: php laravel pdf

我想问的是Laravel是否有一个很好的库,可以通过上载或下载PDF为PDF创建水印。 我已经使用过niklasravnsborg\LaravelPdf\,但是没有用。

编辑:这是更新后的代码

public static function savePdf($file, $storage_dir)
{
    if ($file && $file->isValid()) {
        $dirname = 'pdf/'.$storage_dir.'/'.$file->getClientOriginalName();

        if (!Storage::exists('pdf/'.$storage_dir)) {
            Storage::makeDirectory('pdf/'.$storage_dir, 0755, true);
        }
        // dd($file->path());
        $Arabic = new I18N_Arabic('Glyphs');
        $name = $Arabic->utf8Glyphs('text in arabic');
        $config = ['instanceConfigurator' => function($mpdf) use($name,$file) {
                $mpdf->SetImportUse();
                $mpdf->SetWatermarkText($name,.5);
                $mpdf->showWatermarkText = true;
                $mpdf->SetDocTemplate($file->path(),true);

            }];

        $pdf = laravelPDF::loadView('pdf',[], [], $config);

        $path = public_path('uploads');

        $pdf->save($path.DIRECTORY_SEPARATOR.$dirname);

        return $dirname;
    }

    return false;
}

0 个答案:

没有答案