GitHub - mpdf/mpdf: PHP library generating PDF files from UTF-8 encoded HTML
Mpdf手册
mPDF – mPDF Manual
链接:https://pan.baidu.com/s/1Xr4_2eNMOZXWCPjenoafpg
提取码:lxfl
require_once __DIR__ . '/vendor/autoload.php';
$mpdf = new \Mpdf\Mpdf();
//这里是在页面展示pdf文件
/*$mpdf->WriteHTML('<h1>Hello world!</h1>');
$mpdf->Output();*/
//这里是给pdf文件加水印
$w = '这是水印';
$mpdf->SetWatermarkText($w, 0.3);//水印文字,透明度
$mpdf->showWatermarkText = true; //开启水印
//$mpdf->watermarkAngle = '180';//水印角度
if (preg_match("/([\x81-\xfe][\x40-\xfe])/", $w, $match)) {
//如果有中文就添加
$mpdf->watermark_font = 'GB';//中文水印不乱码
//$mpdf->SetImportUse();
$pageCount = $mpdf->SetSourceFile('more.pdf'); //读取原始文件页数
for ($i=1; $i<=$pageCount; $i++) { //循环添加原始文件
$import_page = $mpdf->ImportPage($i);
$mpdf->UseTemplate($import_page);
if ($i < $pageCount)
$mpdf->AddPage();
$mpdf->Output('new.pdf', 'F'); //保存新文件
修改水印文字大小
通过修改
watermark方法
中的
mpdf.php
函数来设置水印字体大小: 加上一个复制变量就可以了
$fontsize = 24;
function watermark($texte, $angle = 45, $fontsize = 120, $alpha = 0.2) {
$fontsize = 24
利用fpdi来加载已知pdf文件,用fpdf对pdf进行操作
注意事项免费的fpdi只支持处理pdf1.4及以下版本,1.5以上就需要用到FPDI PDF-Parser插件使用方法
fpdi-1.5.2
fpdf-1.7
1.文字水印 word.php<?phprequire_once('../p
mpdf是一个用于生成PDF文档的PHP库,它提供了丰富的功能来处理PDF文档。其中之一就是添加水印到PDF文档中。
要在PDF文档中添加水印,首先我们需要安装和配置mpdf库。可以通过composer来安装mpdf库,然后在代码中引入mpdf类。
接下来,我们可以使用mpdf库提供的AddWatermarkImage()方法来添加水印图片。该方法的参数包括水印图片的路径、位置、透明度、大小等设置。例如,可以将水印图片设置为在PDF文档的右下角显示,并设置透明度为50%。
除了添加水印图片,还可以使用AddWatermarkText()方法来添加水印文字。该方法的参数包括水印文字的内容、位置、颜色、字体、大小等设置。可以根据需求来自定义水印文字的样式和位置。
以下是一个示例代码,演示如何使用mpdf库来添加水印到PDF文档中:
```php
<?php
require_once __DIR__ . '/vendor/autoload.php';
// 创建mpdf对象
$mpdf = new \Mpdf\Mpdf();
// 添加水印图片
$mpdf->AddWatermarkImage('watermark.png', 'R', 50, 50);
// 添加水印文字
$mpdf->AddWatermarkText('Confidential', 'C', '#000000', 'Arial', 20);
// 生成PDF文档
$mpdf->Output('output.pdf', 'D');
在以上示例中,我们使用了一个名为"watermark.png"的水印图片,并将其设置在PDF文档的右上角位置。同时,我们还添加了一个水印文字"Confidential",并将其设置在PDF文档的中心位置。最后,将生成的PDF文档保存为"output.pdf"并进行下载。
以上就是使用mpdf库添加水印到PDF文档的简要说明。需要注意的是,具体的水印样式和位置可以根据实际需求进行调整。
laravel SQLSTATE[HY000] [1045] Access denied for user 'homestead'@'localhost' (using password: YES)
15650