我使用niklasravnsborg/laravel-pdf包在laravel生成一个pdf。在这个代码中,我添加了水印,但是水印只出现在最后一个页面上,尽管我希望每个页面都有水印。
$pdf = PDFm::loadHtml($result->document);
$pdf->mpdf->SetWatermarkText('DRAFT');
$pdf->mpdf->showWatermarkText = true;
return $pdf->download('hdtuto.pdf');发布于 2019-01-25 11:02:27
从文档来看,它应该能工作。但是,你能试一试吗?
$config = ['instanceConfigurator' => function($mpdf) {
$mpdf->SetWatermarkText('DRAFT');
$mpdf->showWatermarkText = true;
}]
PDF::loadHtml($result->document, $config)->download('hdtuto.pdf');在本例中,我们使用正确的配置实例初始化PDF实例,而不是在加载HTML之后执行。
发布于 2019-01-25 11:12:45
发布于 2020-11-21 05:06:11
如果有人试图使用刀片文件而不是直接的html文档,则可以使用视图函数将html内容返回给loadHtml方法。
$config = ['instanceConfigurator' => function($mpdf) {
$mpdf->SetWatermarkText('DRAFT');
$mpdf->showWatermarkText = true;
}]
$pdf = PDF::loadHtml(view('path.to.blade_file', $blade_data), $config);
return $pdf->stream('DocumentName.pdf');如果要将图像用作水印,则为。
$config = ['instanceConfigurator' => function ($mpdf) {
$mpdf->SetWatermarkImage(asset('path/to/image_file'));
$mpdf->showWatermarkImage = true;
// $mpdf->watermarkImageAlpha = 0.2; // image opacity
// dd($mpdf) // show all attributes
}];
$pdf = PDF::loadHtml(view('path.to.blade_file', $blade_data), $config);
return $pdf->stream('DocumentName.pdf');https://stackoverflow.com/questions/54363645
复制相似问题