Php 如何使用Yii2 kartik mpdf添加水印

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

如何使用kartik pdf在pdf上添加水印图像

这是我添加的一行:

'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'
编写了路径,它工作起来很有魅力。