PHPWord使用指南(PHPWord Beta 0.6.2)
By--Stone
首先我们要了解文档最基本的信息和设置:
因为是国外编辑的类库,存在对中文支持的问
题
快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题
,使用前,我们需要进行一些修正:
1、解决编码问题,PHPword 会对输入的文字进行utf8_encode编码转化,如果你使用GBK、GB2312或者utf8编码的话就会出现乱码,如果你用utf8编码,就查找类库中所有
方法
快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载
中的 utf8_encode 转码将其删除,如果你采用GBK或者GB2312编码,使用iconv进行编码转换。
2、解决中文字体支持,在writer/word2007/base.php中 312行添加 $objWriter->writeAttribute('w:eastAsia',$font)
3、启动php zip支持,windows环境下在php配置文件php.ini中,将extension=php_zip.dll前面的分号“;”去除;(如果没有,请添加extension=php_zip.dll此行并确保php_zip.dll文件存在相应的目录),然后同样在php.ini文件中,将 zlib.output_compression = Off 改为zlib.output_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);
文本
添加文本
向文档添加文本使用方法
函数
excel方差函数excelsd函数已知函数 2 f x m x mx m 2 1 4 2拉格朗日函数pdf函数公式下载
: addText.(注意PHPword 会对输入的文字进行utf8_encode编码转化,如果你使用GBK、GB2312或者utf8编码的话就会出现乱码,如果你用utf8编码,就查找类库中所有方法中的 utf8_encode 转码将其删除,如果你采用GBK或者GB2312编码,使用iconv进行编码转换。)
$section->addText( $text, [$fontStyle], [$paragraphStyle] );
addText()
参数
类型
描述
$text
String
文本内容.
$fontStyle
String / Array
字体样式.
$paragraphStyle
String / Array
段落样式
添加换行符
添加换行符,使用方法函数 addTextBreak:
$section->addTextBreak();
添加多个换行符:
$section->addTextBreak(15);
添加分页符
添加分页符,使用方法函数:addPageBreak:
$section->addPageBreak();
添加超链接
添加超链接,使用方法函数: addLink:
$section->addLink( $linkSrc, [$linkName], [$styleFont], [$styleParagraph]);
addListItem()
参数
类型
描述
$linkSrc
String
链接地址
$linkName
String
链接名称.
$styleFont
String / Array
文本样式
$styleParagraph
String / Array
段落样式
注意在添加链接地址时最好trim一下前后有空格很可有可能导致文档打不开
超链接样式
定义超链接风格的两种方法
内嵌样式:
$linkStyle = array('color'=>'0000FF',
'underline'=>PHPWord_Style_Font::UNDERLINE_SINGLE);
$section->addLink('', null, $linkStyle);
或者定义一个样式定义设置超链接样式,定义一种样式后,必须把第三个参数设置为样式名称
$linkStyle = array('color'=>'0000FF',
'underline'=>PHPWord_Style_Font::UNDERLINE_SINGLE);
$PHPWord->addLinkStyle('myHyperlinkStyle', $linkStyle);
$section->addLink('', null, 'myHyperlinkStyle');
addLinkStyle()
参数
类型
描述
$styleName
String
超链接样式名称.
$styles
Array
链接样式.可以使用各种字体样式属性
添加图片
添加图片的函数方法: addImage:
$section->addImage( $src, [$style] );
addImage()
参数
类型
描述
$src
String
图像的服务器路径,支持相对和绝对路径
$style
Array
图片样式.
注意在添加图片路径时最好trim一下前后有空格很可有可能导致文档打不开
图片样式
添加图片样式只能使用数组方式 :
$imageStyle = array('width'=>350, 'height'=>350, 'align'=>'center');
$section->addImage('EARTH.jpg', $imageStyle);
图片样式属性
大小写敏感!
名称
描述
width
图像宽度,单位像素
height
图像高度,单位像素
align
图像对齐方式
? left
? right
? center
如果没有指定图片高或宽的属性,系统将使用PHP原生函数”getimagesize”来获取相关属性。
PHPWord 支持的图片格式: gif, jpeg, png, bmp, tiff.
添加
表格
关于规范使用各类表格的通知入职表格免费下载关于主播时间做一个表格详细英语字母大小写表格下载简历表格模板下载
添加
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
格使用函数方法:addTable:
$table = $section->addTable( [$tableStyle] );
参数 $tableStyle 是可选的. 表格样式这章有关于表格样式的详细说明。为addTable建立一个本地对象,我们需要使用这个对象来调用相关函数方法。
添加行
$table->addRow( [$height] );
行的高度可以通过$height参数来设置,单位:twips.
添加单元格
单元格添加前必须先添加行,添加单元格的函数方法为: addCell
$cell = $table->addCell(h, [$cellStyle] );
addCell()
参数
类型
描述
$width
Integer
单元格宽度: twips.
$cellStyle
Array
单元格样式
为addcell创建一个本地对象,需要使用该对象来 调用以下函数
名称
描述
addText
添加文本
addTextBreak
添加换行符
addLink
添加链接
addImage
添加图片
addMemoryImage
添加水印
addListItem
添加列表
addObject
添加对象
addPreserveText
添加页码,只对页眉和页脚有效
示例1:
$table = $section->addTable();
$table->addRow();
$cell = $table->addCell(2000);
$cell->addText('Cell 1');
$cell = $table->addCell(2000);
$cell->addText('Cell 2');
$cell = $table->addCell(2000);
$cell->addText('Cell 3');
示例2:
$table = $section->addTable();
$table->addRow(400);
$table->addCell(2000)->addText('Cell 1');
$table->addCell(2000)->addText('Cell 2');
$table->addCell(2000)->addText('Cell 3');
$table->addRow(1000);
$table->addCell(2000)->addText('Cell 4');
$table->addCell(2000)->addText('Cell 5');
$table->addCell(2000)->addText('Cell 6');
单元格样式
使用addCell的第二个参数来给单元格设置样式
示例:
$cellStyle = array('textDirection'=>PHPWord_Style_Cell::TEXT_DIR_BTLR, 'bgColor'=>'C0C0C0');
$table = $section->addTable();
$table->addRow(1000);
$table->addCell(2000, $cellStyle)->addText('Cell 1');
$table->addCell(2000, $cellStyle)->addText('Cell 2');
$table->addCell(2000, $cellStyle)->addText('Cell 3');
$table->addRow();
$table->addCell(2000)->addText('Cell 4');
$table->addCell(2000)->addText('Cell 5');
$table->addCell(2000)->addText('Cell 6');
单元格样式属性列表:
属性大小写敏感 !
名称
描述
valign
单元格内容对齐方式: left, right, center
textDirection
文本方向. 使用预定常量 PHPWord_Style_Cell:: TEXT_DIR_...
bgColor
单元格背景色
borderTopSize
单元格上边框尺寸,单位 twips.
borderTopColor
单元格上边框 颜色
borderLeftSize
单元格左边框尺寸,单位twips
borderLeftColor
单元格左边框颜色
borderRightSize
单元格右边框尺寸,单位twips
borderRightColor
单元格右边框颜色
borderBottomSize
单元格下边框尺寸 ,单位twips
borderBottomColor
单元格下边框颜色