Php 如何使用Yii2 kartik mpdf添加水印
如何使用kartik pdf在pdf上添加水印图像 这是我添加的一行:Php 如何使用Yii2 kartik mpdf添加水印,php,yii2,mpdf,Php,Yii2,Mpdf,如何使用kartik pdf在pdf上添加水印图像 这是我添加的一行: 'options' => [ 'title' => 'Title', 'showWatermarkText' => true, 'showWatermarkImage' => true, ], // call mPDF methods on the fly 'methods' => [ 'SetHeader' => ['Title'], 'Set
'options' => [
'title' => 'Title',
'showWatermarkText' => true,
'showWatermarkImage' => true,
],
// call mPDF methods on the fly
'methods' => [
'SetHeader' => ['Title'],
'SetFooter' => ['{PAGENO}'],
'SetWatermarkText' => ['DRAFT'],
'SetWatermarkImage' => $basepath . '/images/imgbox1.jpg',
]
仅显示文本水印
我使用水印图像的方式是否有问题?使用kartik mpdf库创建mpdf对象; 下面的代码将使用kartik小部件创建简单的pdf
use mPDF;
class SiteController extends Controller
{
public funtion createpdf()
{
$HTML='your html content';
$mpdf = new \Mpdf\Mpdf(); //please use your kartik mpdf object here
$mpdf->SetWatermarkImage('../images/background.jpg');
$mpdf->showWatermarkImage = true;
$mpdf->WriteHTML($HTML);
// Saves file on the server as 'filename.pdf'
$mpdf->Output('filename.pdf', \Mpdf\Output\Destination::FILE);
}
}
将SetWatermarkImage属性设置为数组,如下所示:
// call mPDF methods on the fly
'methods' => [
'SetHeader' => ['Title'],
'SetFooter' => ['{PAGENO}'],
'SetWatermarkText' => ['DRAFT'],
'SetWatermarkImage' => ['/images/imgbox1.jpg'],
]
此外,还必须检查图像路径。您使用了
$basepath
,我通常不使用它,因为我的images
文件夹已经在web
文件夹中。您能给我举个小例子吗。我不明白你的意思。谢谢。请不要只转储代码,请包含一个解释,说明我使用时已经发送了它的标题:$mpdf->Output('filename.pdf','i')代码>在调用pdf函数之前检查任何打印内容。我会逐行打印。而$mpdf->Output('filename.pdf',\mpdf\Output\Destination::INLINE)
我认为是错误。我遇到了类似的问题,但我意识到这与图像的文件路径有关。我用完整的'frontend/img/bgimage.jpg'
编写了路径,它工作起来很有魅力。