介绍
这篇文章将为大家详细讲解有关如何使用PHPWord生成词文档,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
<强>安装强>
我们使用作曲家来安装PHPWord。
作曲家需要phpoffice/PHPWord
<>强如何使用强>
<>强自动加载强>
安装好PHPWord后,新建一个php文档,引入自动装载。php .
require & # 39;供应商/autoload.php& # 39;;
<强>实例化强>
实例化并新增一个空白页。
phpWord 美元;=,new \ PhpOffice \ PhpWord \ PhpWord (); 美元$ section =, phpWord→addSection ();
<强>添加文字内容强>
向空白页添加文字内容,可以设置文字的样式,包括字体,颜色,字号,粗体等等。
fontStyle 美元;=,( & # 39;才能名字# 39;,=祝辞,& # 39;Microsoft Yahei ui # 39; & # 39;才能大小# 39;,=祝辞,20日 & # 39;才能颜色# 39;,=祝辞,& # 39;# ff6600& # 39; & # 39;才能大胆# 39;,=祝辞,真的 ]; 美元$ textrun =,部分→addTextRun (); textrun→美元addText(& # 39;你的好,这是生成的词文档只& # 39;,,fontStyle美元);
<>强链接强>
可以文为词档中的文字添加用于点击跳转的链接。
部分→美元通过addLink (& # 39; https://www.helloweba.net& # 39;,, & # 39;欢迎访问Helloweba& # 39;,,数组(& # 39;颜色# 39;,=祝辞,& # 39;0000 ff # 39;,, & # 39;强调# 39;,=祝辞,风格\ PhpOffice \ PhpWord \ \字体::UNDERLINE_SINGLE)); 节→美元addTextBreak ();
<强>图片强>
可以在词中添加图片,如图片地址的标志。png,尺寸为64 x64。图片源也可以是远程图片。
部分→美元addImage (& # 39; logo.png& # 39;,,数组(& # 39;宽度# 39;=祝辞;64年,& # 39;高度# 39;=祝辞;64));
<强>页眉强>
为词文档添加页眉。
header 美元;=,美元部分→addHeader (); 头→美元addText (& # 39; Subsequent pages 拷贝Section 1, will Have 这个! & # 39;);
<强>页脚强>
为词文档添加页脚,页脚内容是页码,格式居中。
footer 美元;=,美元部分→addFooter (); 页脚→美元addPreserveText (& # 39; Page {页面},of 自营{NUMPAGES} # 39;,,空,,数组(& # 39;对齐# 39;,=祝辞,\ PhpOffice \ PhpWord \ SimpleType \ Jc::中心));
<>强增加一页强>
继续增加一页,加入内容。
section 美元;=,美元PhpWord→addSection (); 节→美元addText(& # 39;新的一页# 39;公司),
<强>表格强>
增加一个基础表格,可以设置表格的样式。
header 美元;=,数组(& # 39;大小# 39;,=祝辞,16日,& # 39;大胆# 39;,=祝辞,true); 时间=美元rows 10; cols 美元;=,5; 节→美元addText (& # 39; Basic 表# 39;,,头美元); 美元$ table =,部分→addTable (); for (r 美元;=,1,,r 美元;& lt;=, 8;, $ r + +), { 表→美元才能addRow (); for 才能;(c 美元;=,1;,c 美元;& lt;=, 5;,美元c++), { ,,,表→美元addCell (1750)→addText (“Row  {$ r},, Cell {$ c}“); ,,} }
<强>生成词文档强>
如果你想生成词文档放在服务器上,可以使用:
objWriter 美元;=,\ PhpOffice \ PhpWord \ IOFactory:: createWriter (PhpWord美元,& # 39;Word2007& # 39;); 美元objWriter→保存(& # 39;hellwoeba.docx& # 39;);
<强>下载词文档强>
如果你想直接下载词文档,不在服务器上保存的话,可以使用:
file 美元;=,& # 39;test.docx& # 39;; 头(“内容描述:File Transfer"); 头(& # 39;附加项:附件;,文件名=? # 39;,只file 美元;只& # 39;“& # 39;); 头(& # 39;内容类型:应用程序/vnd.openxmlformats-officedocument.wordprocessingml.document& # 39;); 头(& # 39;Content-Transfer-Encoding:二进制# 39;); 头(& # 39;cache - control: must-revalidate,,任职考核=0,,提前预支了=0 & # 39;); 头(& # 39;到期:0 & # 39;);=$ xmlWriter \ PhpOffice \ PhpWord \ IOFactory:: createWriter (PhpWord美元,& # 39;Word2007& # 39;); xmlWriter→美元拯救(“php://output");