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加上文字水印和图片水印[未测试]相关推荐

  1. java实现给PDF文件添加图片水印,java实现给PDF文件添加文字水印

    接上一篇,pdf跟tif 是一起做的 java实现 1.给PDF文件添加图片水印: public static void waterMark1(String inputFile,String outp ...

  2. Java解析PDF文件(PDFBOX、itext解析PDF)导出PDF中的子图片,去除PDF中的水印

    前段时间,为了解析PDF,花了不少时间去学习PDFbox和itext,这两个都是处理PDF的开源库,有java和C#的.作为一个刚开始学习这两个开源库的,感觉百度上的资源还是太少了.我做的是一个关于P ...

  3. PDF图片格式中添加签名,文字操作

    经常会遇到一些pdf里需要添加文字以及签名的操作,通常不同的pdf 文件操作也有不同,但使用到几种方法可以参考 对于签名,一般首先将签名设置为透明形式的,参考文章:https://www.zhihu. ...

  4. 基于Python的离线OCR图片文字识别(三)——支持PDF文件

    前面第一个版本实现了基本的ocr功能,可以对某图像文件进行处理,将ocr结果以同名txt文件的方式保存在图像文件同路径下: 然后在第二个版本中又实现了对文件夹参数的支持,也即可以对某个包含大量图像文件 ...

  5. Java 生成微信扫描的二维码,跳转到指定网址,图片增加二维码及文字水印

    两种场景: 1.图片海报中加二维码 2.二维码中间加入指定图标 注意点:字体要再设置一下清晰度,要不特别模糊. graph.setRenderingHint(RenderingHints.KEY_TE ...

  6. PDF如何编辑修改,怎么编辑PDF文字与图片

    很多的小伙伴会私信小编询问小编关于PDF文件的修改技巧,在使用PDF文件的时候,往往是需要用到PDF编辑器的,编辑文件时,想要修改文件的内容包括文字内容以及图片内容,应该怎么去编辑呢,其实,还是很简单 ...

  7. 图片识别文字OCR-制作可检索的PDF文档

    好友发了个链接 怎样快速扫描一本书并做成电子版? 让我帮忙看看怎么把一本纸质书制作成可检索的PDF文档,他想用移动工具学习那本书,于是实践后整理出下面步骤. 操作系统:win10+ubuntu16.0 ...

  8. 如何让图片在html中自动填充颜色,如何使用传图水印功能在图片上传时自动添加文字或图片水印?...

    下面我们来了解一下小蚂蚁编辑器的功能"传图水印"!开启传图水印功能后,所有上传的图片会自动添加文字或图片水印,并且支持自定义设置水印的展现形式. 一.开启传图水印 ① 鼠标移动到首 ...

  9. php给图片添加水印方法汇总(包括文字水印和图片水印)

    原文地址 ``` 原文地址 1: 面向过程的编写方法 //指定图片路径 $src = '001.png'; //获取图片信息 $info = getimagesize($src); //获取图片扩展名 ...

  10. uni-app APP,H5图片上传添加文字水印,图片只显示左上角bug(H5,安卓App可用,其他暂未测试)

    项目场景: 提示:这里简述项目相关背景: uni-app上传图片添加文字水印功能时图片只显示左上角,或者图片重叠 图片不规则一系列bug,特此记录 问题描述 提示:这里描述项目中遇到的问题: 上传图片 ...

最新文章

  1. 从面试角度分析ArrayList源码
  2. SylixOS 基于STM32平台的GPIO模仿I2C总线的驱动开发流程
  3. java中的内部类总结
  4. 实现对gridview删除行时弹出确认对话框的四种方法
  5. R系列处理器是服务器,AMD全新R系列处理器领军嵌入式高性能领域
  6. Python数据可视化库汇总整理
  7. MySQL的主从复制
  8. python爬取qq音乐
  9. 银行核心系统之存款业务(一)
  10. Unity3D点击按钮改变材质球颜色
  11. java库存同步思路_这个是真的厉害,高并发场景下的订单和库存处理方案,讲的很详细了!...
  12. android binder - 客户端(c++层) 调用 服务端(java层),服务端回调客户端 例子
  13. WireShark的过滤语法
  14. python怎么念1001python怎么念-python 星号的使用
  15. 宏定义时对整数进行数据类型定义
  16. 网络攻防——Goby+AWVS漏洞扫描
  17. BurpSuite实战十九之XSS检测实战
  18. windows bat系列4:for处理案例一 逐行处理字段分割
  19. matlab中保存imagesc呈现的图像内容以及保存图像大小设置
  20. 电工学习笔记————常用PCB专业术语合集

热门文章

  1. 在数组中查找第k个最大元素_查找数组中每个元素的最近最大邻居
  2. Asp.net中Js、Css文件压缩辅助类
  3. Windows环境下搭建Tomcat
  4. 中有冒号 文件路径_用Matlab脚本文件实现Excel文件的合并
  5. 三角函数π/2转化_【高中数学说课】三角函数的诱导公式
  6. 每天一个linux命令博客nano,11 个鲜为人知的 Linux 命令(1)
  7. ipython怎么安装_ipython的两种安装方式
  8. 树莓派存储方案_如何增加树莓派的存储量
  9. c# 低功耗蓝牙_c# - 如何使用C#手动绑定到WinForm中的蓝牙低能耗设备? - 堆栈内存溢出...
  10. ubuntu20.04自带python版本_替换 ubuntu 自带的python版本