我想问的是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;
}