php pdf 文字水印图片,php如何给pdf加上文字水印和图片水印[未测试]
php给pdf加上水印
环境
php5.5.12
fpdi-1.5.2
fpdf-1.7
原理
利用fpdi来加载已知pdf文件,用fpdf对pdf进行操作
注意事项
免费的fpdi只支持处理pdf1.4及以下版本,1.5以上就需要用到FPDI PDF-Parser插件
使用方法
fpdi-1.5.2
fpdf-1.7
1.文字水印 word.php
require_once('./fpdf/fpdf.php');
require_once('./fpdi/fpdi.php');
//word_watermark
$pdf = new FPDI();
// get the page count
$pageCount = $pdf->setSourceFile('more.pdf');
// iterate through all pages
for ($pageNo = 1; $pageNo <= $pageCount; $pageNo++)
{
// import a page
$templateId = $pdf->importPage($pageNo);
// get the size of the imported page
$size = $pdf->getTemplateSize($templateId);
// create a page (landscape or portrait depending on the imported page size)
if ($size['w'] > $size['h']) $pdf->AddPage('L', array($size['w'], $size['h']));
else $pdf->AddPage('P', array($size['w'], $size['h']));
// use the imported page
$pdf->useTemplate($templateId);
$pdf->SetFont('Arial','B','12');
// sign with current date
$pdf->SetXY(0, 0); // you should keep testing untill you find out correct x,y values
$pdf->Write(7, date('Y-m-d'));
}
$pdf->Output('word.pdf');
2.图片水印 pic.php
require_once('./fpdf/fpdf.php');
require_once('./fpdi/fpdi.php');
//pic_watermark
$pdf = new FPDI();
// get the page count
$pageCount = $pdf->setSourceFile('more.pdf');
// iterate through all pages
for ($pageNo = 1; $pageNo <= $pageCount; $pageNo++)
{
// import a page
$templateId = $pdf->importPage($pageNo);
// get the size of the imported page
$size = $pdf->getTemplateSize($templateId);
// create a page (landscape or portrait depending on the imported page size)
if ($size['w'] > $size['h']) $pdf->AddPage('L', array($size['w'], $size['h']));
else $pdf->AddPage('P', array($size['w'], $size['h']));
// use the imported page
$pdf->useTemplate($templateId);
// Place the graphics
$pdf->image("test.png", 75, 85, 50);
}
$pdf->Output('pic.pdf');
3.项目地址
pdf_watermark
php pdf 文字水印图片,php如何给pdf加上文字水印和图片水印[未测试]相关推荐
- java实现给PDF文件添加图片水印,java实现给PDF文件添加文字水印
接上一篇,pdf跟tif 是一起做的 java实现 1.给PDF文件添加图片水印: public static void waterMark1(String inputFile,String outp ...
- Java解析PDF文件(PDFBOX、itext解析PDF)导出PDF中的子图片,去除PDF中的水印
前段时间,为了解析PDF,花了不少时间去学习PDFbox和itext,这两个都是处理PDF的开源库,有java和C#的.作为一个刚开始学习这两个开源库的,感觉百度上的资源还是太少了.我做的是一个关于P ...
- PDF图片格式中添加签名,文字操作
经常会遇到一些pdf里需要添加文字以及签名的操作,通常不同的pdf 文件操作也有不同,但使用到几种方法可以参考 对于签名,一般首先将签名设置为透明形式的,参考文章:https://www.zhihu. ...
- 基于Python的离线OCR图片文字识别(三)——支持PDF文件
前面第一个版本实现了基本的ocr功能,可以对某图像文件进行处理,将ocr结果以同名txt文件的方式保存在图像文件同路径下: 然后在第二个版本中又实现了对文件夹参数的支持,也即可以对某个包含大量图像文件 ...
- Java 生成微信扫描的二维码,跳转到指定网址,图片增加二维码及文字水印
两种场景: 1.图片海报中加二维码 2.二维码中间加入指定图标 注意点:字体要再设置一下清晰度,要不特别模糊. graph.setRenderingHint(RenderingHints.KEY_TE ...
- PDF如何编辑修改,怎么编辑PDF文字与图片
很多的小伙伴会私信小编询问小编关于PDF文件的修改技巧,在使用PDF文件的时候,往往是需要用到PDF编辑器的,编辑文件时,想要修改文件的内容包括文字内容以及图片内容,应该怎么去编辑呢,其实,还是很简单 ...
- 图片识别文字OCR-制作可检索的PDF文档
好友发了个链接 怎样快速扫描一本书并做成电子版? 让我帮忙看看怎么把一本纸质书制作成可检索的PDF文档,他想用移动工具学习那本书,于是实践后整理出下面步骤. 操作系统:win10+ubuntu16.0 ...
- 如何让图片在html中自动填充颜色,如何使用传图水印功能在图片上传时自动添加文字或图片水印?...
下面我们来了解一下小蚂蚁编辑器的功能"传图水印"!开启传图水印功能后,所有上传的图片会自动添加文字或图片水印,并且支持自定义设置水印的展现形式. 一.开启传图水印 ① 鼠标移动到首 ...
- php给图片添加水印方法汇总(包括文字水印和图片水印)
原文地址 ``` 原文地址 1: 面向过程的编写方法 //指定图片路径 $src = '001.png'; //获取图片信息 $info = getimagesize($src); //获取图片扩展名 ...
- uni-app APP,H5图片上传添加文字水印,图片只显示左上角bug(H5,安卓App可用,其他暂未测试)
项目场景: 提示:这里简述项目相关背景: uni-app上传图片添加文字水印功能时图片只显示左上角,或者图片重叠 图片不规则一系列bug,特此记录 问题描述 提示:这里描述项目中遇到的问题: 上传图片 ...
最新文章
- 从面试角度分析ArrayList源码
- SylixOS 基于STM32平台的GPIO模仿I2C总线的驱动开发流程
- java中的内部类总结
- 实现对gridview删除行时弹出确认对话框的四种方法
- R系列处理器是服务器,AMD全新R系列处理器领军嵌入式高性能领域
- Python数据可视化库汇总整理
- MySQL的主从复制
- python爬取qq音乐
- 银行核心系统之存款业务(一)
- Unity3D点击按钮改变材质球颜色
- java库存同步思路_这个是真的厉害,高并发场景下的订单和库存处理方案,讲的很详细了!...
- android binder - 客户端(c++层) 调用 服务端(java层),服务端回调客户端 例子
- WireShark的过滤语法
- python怎么念1001python怎么念-python 星号的使用
- 宏定义时对整数进行数据类型定义
- 网络攻防——Goby+AWVS漏洞扫描
- BurpSuite实战十九之XSS检测实战
- windows bat系列4:for处理案例一 逐行处理字段分割
- matlab中保存imagesc呈现的图像内容以及保存图像大小设置
- 电工学习笔记————常用PCB专业术语合集
热门文章
- 在数组中查找第k个最大元素_查找数组中每个元素的最近最大邻居
- Asp.net中Js、Css文件压缩辅助类
- Windows环境下搭建Tomcat
- 中有冒号 文件路径_用Matlab脚本文件实现Excel文件的合并
- 三角函数π/2转化_【高中数学说课】三角函数的诱导公式
- 每天一个linux命令博客nano,11 个鲜为人知的 Linux 命令(1)
- ipython怎么安装_ipython的两种安装方式
- 树莓派存储方案_如何增加树莓派的存储量
- c# 低功耗蓝牙_c# - 如何使用C#手动绑定到WinForm中的蓝牙低能耗设备? - 堆栈内存溢出...
- ubuntu20.04自带python版本_替换 ubuntu 自带的python版本