2024年5月27日发(作者:)

PHPWord使用指南(PHPWord Beta 0.6.2)

By--Stone

首先我们要了解文档最基本的信息和设置:

因为是国外编辑的类库,存在对中文支持的问题,使用前,我

们需要进行一些修正:

1、解决编码问题,PHPword 会对输入的文字进行utf8_encode

编码转化,如果你使用GBK、GB2312或者utf8编码的话就会出现乱

码,如果你用utf8编码,就查找类库中所有方法中的 utf8_encode 转

码将其删除,如果你采用GBK或者GB2312编码,使用iconv进行编

码转换。

2、解决中文字体支持,在writer/word2007/中 312行

添加 $objWriter->writeAttribute('w:eastAsia',$font)

3、启动php zip支持,windows环境下在php配置文件

中,将extension=php_前面的分号“;”去除;(如果没有,

请添加extension=php_此行并确保php_文件存在相

应的目录),然后同样在文件中,

将 _compression = Off 改为_compression

= On ;

计量单位:缇(twips)

首先解释一下PHPWord最基本的计量单位:“缇”(twips),我们

常常在文件中看到或使用计量单位“缇”,它是开源办公软件中最基

本的计量单位,“缇”是"TWentieth of an Inch Point"的简写,意

思 1/20磅,与其他常用剂量单位的换算是1缇=1/1,440英寸,1缇

=1/567厘米,1缇=1/15像素

新建文档

添加页面

添加默认页面(默认页面方向和页边距):

$section = $PHPWord->createSection();

页面样式

创建样式数组:

$sectionStyle = array('orientation' => null,

'marginLeft' => 900,

'marginRight' => 900,

'marginTop' => 900,

'marginBottom' => 900);

$section = $PHPWord->createSection($sectionStyle);

文本

添加文本

向文档添加文本使用方法函数: addText.(注意PHPword 会对

输入的文字进行utf8_encode编码转化,如果你使用GBK、GB2312或

者utf8编码的话就会出现乱码,如果你用utf8编码,就查找类库中

所有方法中的 utf8_encode 转码将其删除,如果你采用GBK或者