TCPDF盖骑缝章


前面整理过一篇: 使用TCPDF将网页输出为pdf格式

现在,需要在这些 pdf 页面上盖骑缝章。


确定页数

要用代码盖骑缝章,首先得确认下,这个 pdf 共有几页,用来确认后续印章图片分成几份。

找到 TCPDF 类 ,发现其中的这个方法:

1

在pdf渲染完成后,调用 $pdf->getNumPages() 来获取当前整个pdf有几页,用于下面的章图片切割。


切割图片

这一步就是使用几个php 函数来完成。 gd库一定要开。

1

我这边就是先根据上一步得到的 $num_pages ,来确认要把图片分成几份。

然后注意一下你的图片是png还是jpeg ,对应使用的图片函数有所不同,比如 imagecreatefrompng, imagepng , imagecreatefromjpeg, imagejpeg

还有就是图片背景用透明色。。。

我这边用imagepng 把切割后的图片文件保存起来了,方便查看效果。


定位图片

使用setPage方法来定位页面,跟着就是付上图片了。

Image方法的参数,主要就是 图片路径,在页面x轴偏移,页面y 轴偏移。。。其他自己看源码吧。

1

上面这张图是我调试过程中写的,尤其是第二个参数,x轴的偏移,用的方法比较笨,慢慢根据显示位置调整的。。。

1


最后

调试没问题就可以用在循环里面了。

这里面还有很多需要优化的地方,比如先把切割后的图片写入文件是否多次一举,或者切割前判断是否存在图片等等。。

自己补充完善吧


php


上一篇:YPHP框架模型层预想小记

YPHP博客首页图片延迟加载:下一篇