PHPWord 专注于一个元素一个元素的写入,而MDword则是专注于在母版的基础上修改,功能更强大,编码效率更高
修改文字式样,增加封面,修改页眉页脚MDword只需用word编辑软件调整母版,而PHPWord需要繁琐的去调整每个元素
可以自动生成目录
//方法一
composerrequiremkdreams/mdword
//方法二,手动引入自动加载类
require_once('Autoloader.php');
给母版“temple.docx”添加批注
调用方法(更多更丰富的调用方式,参考案例:tests\samples\simple for readme,例如:目录、序号等)
//新建类 加载 母版
$TemplateProcessor =newWordProcessor();
$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],
['text'=>1,'type'=>MDWORD_BREAK],
['text'=>'86','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);
看完本文有收获?点赞、分享是最大的支持!