PHP给PDF文件加水印(mpdf插件)
Git地址
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
代码如下
<?php
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
}
PHP给PDF文件加水印(mpdf插件)相关推荐
- 咖啡汪日志——JAVA导出pdf文件加水印 文字+图片、文字
咖啡汪日志--JAVA导出pdf文件加水印 文字和图片.文字 hello,又大家见面了! 作为一只不是在戏精就是在戏精路上的哈士奇,今天要展示给大家的就是如何快捷地给pdf文件增加各种水印.嗷呜呜,前 ...
- pdf文件加水印怎么加,5个方法快速易学
PDF文件加水印是一个非常重要且常见的操作,对于不熟悉这一技能的人来说可能会感到困难.这也是为什么在某些浏览器中"pdf文件加水印怎么加"搜索量可高达几百万之多.但是,我们都知道掌 ...
- vue 中利用canvas 给pdf文件加水印---详细教程(附上完整代码)
需求:在h5网页中打开pdf文件,要求给文件添加水印 实现技术及插件:vue,vue-pdf,canvas 插件安装: npm i vue-pdf --save npm i pdf-lib --sav ...
- 如何使用python给PDF文件加水印
Python作为编程界最火的语言,能做的事几乎你能想到的它都能干,就连抢茅台都可以,还有什么不行?! Python作为脚本编程语言,可以做很多事情.使用Python,你可以轻松地给pdf加上水印. 你 ...
- iText包对每页pdf文件加水印
https://ishare.iask.sina.com.cn/f/31zwqlKmIwM.html
- PDF.js对打印、下载按钮做限制,pdf文件加水印
- 还在研究pdf怎么加水印?你用python的同事早已下班了
还在研究pdf怎么加水印?你用python的同事早已下班了 利用Python能够在office办公时干很多事情,特别是要处理一些简单而重复的工作,这个时候选择python来帮你解决一定是再适合不过了. ...
- pdf怎么加水印?3个方法可完成
pdf怎么加水印?在平时的工作中,在现今数字化时代,PDF文件是一种非常流行的电子文档格式,因为它可以保留文档的原始样式.字体和布局.我们经常需要使用或者编写一些包含重要信息的PDF文件,并且还会将这 ...
- Java实现给PDF文件加文字水印和图片水印(可以自定义水印格式)
使用Java代码给PDF文件加文字水印 直接上代码运行即可 依赖 有的可能用不上我直接复制全部了 <dependencies><!--word文件转PDF以及水印-->< ...
- PDF批量加水印加密丨Acrobat Pro DC
使用Acrobat Pro DC的动作向导进行批量加密加水印等,优点:速度快,免费,免插件,本地操作. 在工具页找到"动作向导" 如图所示新建动作,可以在页面下找到添加水印选项,双 ...
最新文章
- ## **scrapy+kafka+sparkstream爬取京东Iphone12评论储存数据**
- 2021年5G发展展望
- 5款常见原型工具,产品特色知多少?
- elasticsearch源码分析之search模块(server端)
- python找工作难吗-Python虽然很火,为啥找工作这么难?
- Qt中的模型视图设计模式
- C语言标量变向量的函数,GLSL 详解(基础篇)
- 解决 Successfully created project '' on GitHub, but initial push failed: Could not read from remote re
- jQuery 基金会和 Dojo 基金会合并:Open Web
- html5画布funcition,2020前端基础知识学习第一节(示例代码)
- 北京理工大学计算机学院研究生培养方案,北京理工大学2018版学术型研究生培养方案.PDF...
- 英语流利说 第32天
- Scala进阶之路-进程控制之执行shell脚本
- apache的配置文件httpd.conf
- C++-柱面拟合FitCylinder
- 生成微信公众号二维码(动态,彩色)(python)
- OJ 	2306 Problem C	Banana
- Jsp文件修改后不生效怎么办?
- 【优化】seo之提升网站流量的四种方法
- 数据库系统:第二章关系数据库
热门文章
- revit常用机电工具,如何实现管线快速翻弯
- Python将npy文件转换为mat文件
- php doctrine 使用,php – Doctrine 2 – 多数据库配置和使用
- 荣耀笔记本pro linux版本,荣耀MagicBook Pro锐龙版发布:首发锐龙7 3750H、还有Linux版...
- help指令和man指令的区别
- opencv不规则掩膜裁剪图片
- Python带我飞:50个有趣而又鲜为人知的Python特性
- 研究开源的C++的RTB广告系统,通过centos7镜像,解决各种环境问题,使用boost库
- 六面体单元的体积计算方法
- InstallShield Premier,复杂的多服务器应用程序