前面整理过一篇: 使用TCPDF将网页输出为pdf格式
现在,需要在这些 pdf 页面上盖骑缝章。
确定页数
要用代码盖骑缝章,首先得确认下,这个 pdf 共有几页,用来确认后续印章图片分成几份。
找到 TCPDF 类 ,发现其中的这个方法:
在pdf渲染完成后,调用 $pdf->getNumPages() 来获取当前整个pdf有几页,用于下面的章图片切割。
切割图片
这一步就是使用几个php 函数来完成。 gd库一定要开。
我这边就是先根据上一步得到的 $num_pages ,来确认要把图片分成几份。
然后注意一下你的图片是png还是jpeg ,对应使用的图片函数有所不同,比如 imagecreatefrompng, imagepng , imagecreatefromjpeg, imagejpeg
还有就是图片背景用透明色。。。
我这边用imagepng 把切割后的图片文件保存起来了,方便查看效果。
定位图片
使用setPage方法来定位页面,跟着就是付上图片了。
Image方法的参数,主要就是 图片路径,在页面x轴偏移,页面y 轴偏移。。。其他自己看源码吧。
上面这张图是我调试过程中写的,尤其是第二个参数,x轴的偏移,用的方法比较笨,慢慢根据显示位置调整的。。。
最后
调试没问题就可以用在循环里面了。
这里面还有很多需要优化的地方,比如先把切割后的图片写入文件是否多次一举,或者切割前判断是否存在图片等等。。
自己补充完善吧