FoundPHP 建立有背景图的PDF文件

FoundPHP 建立合同类型的PDF时候会经常遇到文字或图片无法自定义的问题,我们提供了快捷的解决方法,只要添加数组即可实现。

建立协议PDF

原始合同文件

我们会在这个背景合同上增加甲方与域名信息,同事增加两个叠加照片,实现效果:

图中我们设置了描边、阴影、定位、字体、颜色等参数,照片叠加设置了坐标与尺寸,代码如下:

  1. <?php
  2. $pdf = load('class/pdf/pdf','FoundPHP_pdf',$config['pdf']);
  3. //页面底图与内容
  4. $pdf->photo_page(
  5. array(
  6. 'pic' =>'bg.png', //背景图
  7. 'text' =>array(
  8. array( 'data'=>'FoundPHP.com', //文字内容
  9. 'x'=>22, //坐标
  10. 'y'=>49, //坐标
  11. 'color'=>'#000000', //文字颜色
  12. 'size'=>14, //文字尺寸
  13. 'border'=>1, //文字描边尺寸
  14. 'border-color'=>'#800000', //描边颜色
  15. // 'background-color'=>'#fff', //文字区域背景色
  16. 'style'=>'line-height:24pt;', //自定义样式
  17. 'font'=>'droidsansfallback', //文字字体
  18. ),
  19. array( 'data'=>'foundphp.com', //文字内容
  20. 'x'=>72, //坐标
  21. 'y'=>111, //坐标
  22. 'color'=>'#2sdfef', //文字颜色
  23. 'size'=>12, //文字尺寸
  24. 'style'=>'text-decoration:underline;', //自定义样式
  25. 'shadow'=>1, //阴影
  26. )
  27. ),
  28. //添加图片
  29. 'photo' =>array(
  30. array( 'adds'=>'logo.png', //照片地址
  31. 'x'=>160, //坐标
  32. 'y'=>1, //坐标
  33. 'width'=>55, //宽
  34. 'height'=>15, //高
  35. ),
  36. array( 'adds'=>'logo1.png', //照片地址
  37. 'x'=>150, //坐标
  38. 'y'=>40, //坐标
  39. 'width'=>40, //宽
  40. 'height'=>15, //高
  41. 'border'=>1, //描边
  42. )
  43. )
  44. )
  45. );
  46. //浏览器打印
  47. $pdf->p();
  48. ?>

如果多页则添加photo_page自动增加页面数量,也可以混合html_page用法增加页面,可以实现方便灵活的使用。


Ease Template 模板调试平台 [PHP Ver:7.3.32] (Power by FoundPHP.com) [清除缓存]
缓存 ID: 1 索引模式: True 缓存目录: data/FoundPHP_v407864A/cache/manual/ 模板目录: plugin/view/default/manual/
模板格式: htm 占用内存: 2.11 mb 运行时间: 0.0148秒 技术支持: ET.FoundPHP.com
打开模板文件: 3个
plugin/view/default/header.htm
修改: 2022-08-04 16:56 大小: 5.66KB
plugin/view/default/manual/default.htm
修改: 2024-12-20 10:04 大小: 5.9KB
plugin/view/default/footer.htm
修改: 2022-08-04 16:56 大小: 5.07KB
载入PHP文件数: 15
index.php  1.31KB
修改: 2024-09-03 14:37 运行时间:0.000
plugin/controller.php  47.2KB
修改: 2024-09-03 15:01 运行时间:0.000
data/config.php  10.01KB
修改: 2024-12-20 10:05 运行时间:0.000
plugin/class/template/ease_template.php  52.99KB
修改: 2021-10-02 12:06 运行时间:0.000
plugin/function/globals.php  6.05KB
修改: 2021-04-28 11:45 运行时间:0.000
plugin/class/foundphp/encrypt.php  5.63KB
修改: 2021-02-09 12:48 运行时间:0.000
plugin/class/foundphp/zip.php  2.6KB
修改: 2021-03-02 17:13 运行时间:0.000
plugin/class/image/resize.php  21.25KB
修改: 2022-10-28 16:55 运行时间:0.000
plugin/class/file/upload.php  17.22KB
修改: 2021-01-16 18:15 运行时间:0.000
plugin/class/database/dbo.php  31.88KB
修改: 2022-10-28 16:54 运行时间:0.000
plugin/class/database/mysqli.php  3.91KB
修改: 2022-10-28 16:54 运行时间:0.001
plugin/function/manual.php  5.77KB
修改: 2020-12-29 18:31 运行时间:0.001
plugin/model/manual/default.php  3.37KB
修改: 2024-12-20 10:03 运行时间:0.001
data/FoundPHP_v407864A/cache/FoundPHP_DB_3c78b35502b2693fefdfc51cba3a53a5.php  54.36KB
修改: 2025-03-15 01:44 运行时间:0.001
data/FoundPHP_v407864A/cache/manual/1_manual_default_.zh.php  17.54KB
修改: 2025-03-15 01:44 运行时间:0.001

FoundPHP DataBase Object 调试平台 (Power by FoundPHP.com)
数据库: MYSQL 5.7.44-log 技术支持: 127.0.0.1 数据库: DB.FoundPHP.com
库名: foundphp_com 帐号: foundphp_com 编码: utf8mb4
数据查询(执行语句:5条)
SELECT cate_id,language,cate_name FROM n_category WHERE types='sys_language'  
运行时间: 2025-03-15 01:56:13 0.002
SELECT a.*,b.subject,b.content,b.md_content,c.reader FROM n_articles a LEFT JOIN n_article_data b ON b.aid=a.aid LEFT JOIN n_category c ON c.cate_id=a.cate_id WHERE a.cate_id='1852' AND a.cases='phpcourse' AND b.lang="zh"  
运行时间: 2025-03-15 01:56:13 0.003
SELECT lang FROM n_article_data WHERE aid='1715'  
运行时间: 2025-03-15 01:56:13 0.003
UPDATE n_articles SET `views` = views+1 WHERE aid='1852' 
运行时间: 2025-03-15 01:56:13 0.006
UPDATE n_category SET `reader` = reader+1 WHERE cate_id='1852' 
运行时间: 2025-03-15 01:56:13 0.008