A5下载 - 努力做内容最丰富最安全的下载站!

A5站长下载站

当前位置:A5下载 > 源码动态 > MDword 1.0.0 正式发布,PHP 生成 Word 的另一工具

MDword 1.0.0 正式发布,PHP 生成 Word 的另一工具

时间:2021-03-19 21:49作者:小静人气:37

MDword 1.0.0发布了。

更新日志(详见更多案例)

支持替换图片

支持替换公式内容

支持按行克隆表格,并赋值

支持按段落克隆,并赋值

简化操作增加bind类

项目介绍

主要用途:动态生成word

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

与PHPWord的爱恨情仇

共同点

PHP编写的库(资源包)

用于生成office word

不同点

PHPWord 需要一个元素一个元素的写入,而MDword则是在母版的基础上修改,编码效率更高

修改文字式样,增加封面,修改页眉页脚MDword只需用word编辑软件调整母版,而PHPWord需要繁琐的去调整每个元素

教程

安装

//方法一

composer require mkdreams/mdword

//方法二,手动引入自动加载类

require_once('Autoloader.php');

给母版“temple.docx”添加批注

 

调用方法(可参考此实例:testssamplessimple for readme)

//新建类 加载 母版

$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);

结果

 

 

标签MDword,1.0.0,正式,发布,PHP,生成,Word

相关下载

查看所有评论+

网友评论

网友
您的评论需要经过审核才能显示

公众号