相关包和文档的链接地址放在文章末尾
切换到框架应用目录下,使用composer进行安装:
composer require phpoffice/phpword
composer安装成功后,即可直接引用
use PhpOffice\PhpWord\PhpWord;use PhpOffice\PhpWord\IOFactory;/* 使用 */$phpWord = new PhpWord();/* 设置全局默认字体 */$phpWord->setDefaultFontName('仿宋');$phpWord->setDefaultFontSize(16);/* 实例化创建新的内容 */$section = $phpWord->addSection();/* 自定义字体样式 */$titleF = array('name' => '方正小标宋简体','color' => '000000','size' => 22,);/* 段落样式 */$titleP = array('alignment' => 'center' //start左对齐,end右对齐);/* 添加一段内容 */$section->addText('把第一段当成文档的标题', $titleF, $titleP);/* 其他段落样式 */$contentF = array('name' => '仿宋_GB2312', 'size' => 16, 'color' => '000000');$contentP = array('alignment' => 'left',//首行缩进两个16磅大小字体的字符'indentation' => array( 'firstLine'=> 2*16*20 ));/* 添加文档内容,使用单独格式;*/$section->addText('这是内容的第一个段落,可以很长很很很长很长,反正就是一个段落可以很长很长。。反正就是一个段落随便打点字',$contentF,$contentP);$section->addText('第二个段落,也是一样使用一样的格式,一次类推说明一下PHPWord是一个用纯PHP编写的库,它提供了一组用于写入和读取不同文档文件格式的类',$contentF,$contentP);/* 写入保存为word 此处为windows本地测试环境,所以直接写死路径,仅作保存查看*/$objWriter = IOFactory::createWriter($phpWord, 'Word2007');$objWriter->save('C:\Users\helloWorld.docx');die('已按路径保存到本地,线上环境时可另外做下载');
最后在设置的目录下找到文件,查看生成的文件

在phpWord中,度量单位通常为twip,磅,英寸。并不能直接设置为字符,毫米等word中其他常用的度量单位;
如果需要设置单位为字符时,需要进行单位转换;
换算关系为:
1twip = 1/20磅
1磅 = 0.03527厘米
1英寸 = 2.54厘米
所以例如代码中,我们要使用段落首行缩进2个字符,而firstLine参数的单位为twip,需要根据字体的大小(磅),最终算出两个字符的twip值为 2×16×20
以上为phpword基本使用方法,更多相关属性设置,请参阅官方说明文档!
phpword更多使用相关要求查看官方软件包
phpword更多使用说明,属性配置请查看官方说明文档
以上为phpword基本使用方法,更多相关属性设置,请参阅官方说明文档!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号