公司法
当前位置: 首页 法律大全

php教程案例教程(MDword一个PHP)

时间:2023-05-27 作者: 小编 阅读量: 3 栏目名: 法律大全

MDword主要用途:动态生成word优势:生成word只需关注动态数据及逻辑,无需关注式样的调整(样式可以借助officeword调整即可)与PHPWord的爱恨情仇共同点PHP编写的库(资源包)用于生成officeword不同点PHPWord需要一个元素一个元素的写入,而MDword则是在原有的基础上修改,编码效率更高修改文字式样,增加封面,修改页眉页脚MDword只需用word编辑软件调整,

MDword

主要用途:动态生成word

优势:生成word只需关注动态数据及逻辑,无需关注式样的调整(样式可以借助office word调整即可)

与PHPWord的爱恨情仇

共同点

  • PHP编写的库(资源包)
  • 用于生成office word

不同点

  • PHPWord 需要一个元素一个元素的写入,而MDword则是在原有的基础上修改,编码效率更高
  • 修改文字式样,增加封面,修改页眉页脚MDword只需用word编辑软件调整,而PHPWord需要繁琐的去调整每个元素
安装

//方法一composer require mkdreams/mdword//方法二,手动引入自动加载类require_once('Autoloader.php');

给示例“temple.docx”添加批注调用方法(可参考此实例:tests\samples\simple for readme)

//新建类 加载 demo$TemplateProcessor = new WordProcessor();$template = 'temple.docx';$TemplateProcessor->load($template);//赋值$TemplateProcessor->setValue('value', 'r-value');//克隆并复制$TemplateProcessor->clones('people', 3);$TemplateProcessor->setValue('name#0', 'colin0');$TemplateProcessor->setValue('name#1', [['text'=>'colin1','style'=>'style','type'=>MDWORD_TEXT]]);$TemplateProcessor->setValue('name#2', 'colin2');$TemplateProcessor->setValue('sex#1', 'woman');$TemplateProcessor->setValue('age#0', '280');$TemplateProcessor->setValue('age#1', '281');$TemplateProcessor->setValue('age#2', '282');//图片复制$TemplateProcessor->setImageValue('image', dirname(__FILE__).'/logo.jpg');//删除某行$TemplateProcessor->deleteP('style');//保存$rtemplate = __DIR__.'/r-temple.docx';$TemplateProcessor->saveAs($rtemplate);

结果更多案例
  • 简单的综合案例
  • 带式样的文字
  • 添加图片
  • 克隆
  • 多种方式设置区块,解决无法添加批注问题
  • PHPWORD写入到区块

更多使用细节,可以查看 github 上 wiki

更多更优质的资讯,请关注我,你的支持会鼓励我不断分享更多更好的优质文章。