word 生成工具类
word 生成工具类
框架内置了 PHPWord 工具类来生成 word 文件,我们对类库进行了进一步修改,使其稳定性、兼容性更好。
composer 命令
[ 框架核心包已包含此类库 ,可忽略此步骤]
1. 打开 cmd 或者 ios 命令;
2. cd 切换到 /项目目录/phpGrace/vendor目录下
3. composer require phpoffice/phpword
相关说明
https://github.com/PHPOffice/PHPWord
演示代码
<?php class indexController extends grace{ public function index(){ // phpWord 类库使用 composer 获取 // 使用时首先加载 composer 的自动加载机制即可 require_once PG_IN.'vendor'.PG_DS.'autoload.php'; $phpWord = new \PhpOffice\PhpWord\PhpWord(); $phpWord-> setDefaultFontName('simsun'); // 创建空文档 $section = $phpWord->addSection(); // 添加标题 $phpWord->addFontStyle('titleStyle', array('bold'=>true, 'size'=> 20, 'align'=>'center', 'spaceAfter'=>100)); $phpWord->addParagraphStyle('pStyle', array('align'=>'center', 'spaceAfter' => 100)); $section->addText("phpGrace", 'titleStyle', 'pStyle'); $phpWord->addFontStyle('textStyle', array('size'=> 12, 'spaceAfter'=>100)); $section->addText("phpGrace 体积小,运行效率高!初始化速度可达1毫秒!优秀的框架不应该负重前行、费力启动,phpGrace 给您无比的轻快!", 'textStyle'); // 增加图片 $image = "./imgs/trace.png"; $section->addImage($image, array('width'=>150, 'height'=>150)); // 保存为 docx $objWriter = \PhpOffice\PhpWord\IOFactory::createWriter($phpWord, 'Word2007'); $objWriter->save('test.docx'); // 保存为 PDF $objWriter = \PhpOffice\PhpWord\IOFactory::createWriter($phpWord, 'PDF'); $objWriter->save('test.pdf'); // 保存 为 html $objWriter = \PhpOffice\PhpWord\IOFactory::createWriter($phpWord, 'HTML'); $objWriter->save('test.html'); } }
下载地址
mac 系统环境 可以在编辑器的tools目录下通过 Terminal 执行命令行直接下载到目录里
curl -O https://cdn.jsdelivr.net/gh/yaoGrace/CdnStatics/FrontProject/phpgrace/PHPWord.zip