如何使用PHPWord生成词文档

  介绍

这篇文章将为大家详细讲解有关如何使用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"); 如何使用PHPWord生成词文档