FoundPHP 建立有背景图的PDF文件
FoundPHP 建立合同类型的PDF时候会经常遇到文字或图片无法自定义的问题,我们提供了快捷的解决方法,只要添加数组即可实现。
建立协议PDF
原始合同文件
我们会在这个背景合同上增加甲方与域名信息,同事增加两个叠加照片,实现效果:
图中我们设置了描边、阴影、定位、字体、颜色等参数,照片叠加设置了坐标与尺寸,代码如下:
<?php
$pdf = load('class/pdf/pdf','FoundPHP_pdf',$config['pdf']);
//页面底图与内容
$pdf->photo_page(
array(
'pic' =>'bg.png', //背景图
'text' =>array(
array( 'data'=>'FoundPHP.com', //文字内容
'x'=>22, //坐标
'y'=>49, //坐标
'color'=>'#000000', //文字颜色
'size'=>14, //文字尺寸
'border'=>1, //文字描边尺寸
'border-color'=>'#800000', //描边颜色
// 'background-color'=>'#fff', //文字区域背景色
'style'=>'line-height:24pt;', //自定义样式
'font'=>'droidsansfallback', //文字字体
),
array( 'data'=>'foundphp.com', //文字内容
'x'=>72, //坐标
'y'=>111, //坐标
'color'=>'#2sdfef', //文字颜色
'size'=>12, //文字尺寸
'style'=>'text-decoration:underline;', //自定义样式
'shadow'=>1, //阴影
)
),
//添加图片
'photo' =>array(
array( 'adds'=>'logo.png', //照片地址
'x'=>160, //坐标
'y'=>1, //坐标
'width'=>55, //宽
'height'=>15, //高
),
array( 'adds'=>'logo1.png', //照片地址
'x'=>150, //坐标
'y'=>40, //坐标
'width'=>40, //宽
'height'=>15, //高
'border'=>1, //描边
)
)
)
);
//浏览器打印
$pdf->p();
?>
如果多页则添加photo_page自动增加页面数量,也可以混合html_page用法增加页面,可以实现方便灵活的使用。