git
文档
特征

使用PHPWord,您可以使用PHP 5.3.3+脚本动态创建OOXML,ODF或RTF文档。以下是您可以使用PHPWord库执行的一些

操作:

设置文档属性,例如标题,主题和创建者。
使用不同的设置创建文档部分,例如纵向/横向,页面大小和页面编号
为每个部分创建页眉和页脚
设置默认字体类型,字体大小和段落样式
使用UTF-8和东亚字体/字符
将自定义字体样式(例如粗体,斜体,颜色)和段落样式(例如居中,多列,间距)定义为命名样式或文本内联
插入段落,可以是包含其他元素的简单文本或复杂文本(文本运行)
插入标题(标题)和目录
插入文本分隔符和分页符
插入和格式化图像,本地,远程或页面水印
插入二进制OLE对象,如Excel或Visio
插入并格式化每个行的自定义属性(例如,重复为标题行)和单元格(例如背景颜色,rowspan,colspan)
将列表项插入项目符号,编号或多级
插入超链接
插入脚注和尾注
插入绘图形状(弧形,曲线,直线,折线,矩形,椭圆形)
插入图表(饼图,圆环图,条形图,线条图,区域图,散点图,雷达图)
插入表单字段(textinput,checkbox和dropdown)
从模板创建文档
使用XSL 1.0样式表来转换OOXML模板的标题,主文档部分和页脚
…以及更多有关进展的功能

要求

PHPWord需要以下内容:
PHP 5.3.3+
XML Parser扩展
Zend \ Escaper组件
Zend \ Stdlib组件
Zip扩展(可选,用于编写OOXML和ODF)
GD扩展(可选,用于添加图像)
XMLWriter扩展(可选,用于编写OOXML和ODF)
XSL扩展(可选,用于将XSL样式表应用于模板)
dompdf库(可选,用于编写PDF)

安装

 composer require phpoffice/phpwordcomposer require phpoffice/phpword:dev-master //安装最新版本

您当然也可以手动编辑composer.json文件

    "require": {"phpoffice/phpword": "v0.16.*"}
}

入门

以下是PHPWord库的基本用法示例。

<?php
require_once  __DIR__.'/../bootstrap/autoload.php';// Creating the new document...
$phpWord = new \PhpOffice\PhpWord\PhpWord();/* Note: any element you append to a document must reside inside of a Section. */// Adding an empty Section to the document...
$section = $phpWord->addSection();
// Adding Text element to the Section having font styled by default...
$section->addText('"Learn from yesterday, live for today, hope for tomorrow. '. 'The important thing is not to stop questioning." '. '(Albert Einstein)'
);/** Note: it's possible to customize font style of the Text element you add in three ways:* - inline;* - using named font style (new font style object will be implicitly created);* - using explicitly created font style object.*/// Adding Text element with font customized inline...
$section->addText('"Great achievement is usually born of great sacrifice, '. 'and is never the result of selfishness." '. '(Napoleon Hill)',array('name' => 'Tahoma', 'size' => 10)
);// Adding Text element with font customized using named font style...
$fontStyleName = 'oneUserDefinedStyle';
$phpWord->addFontStyle($fontStyleName,array('name' => 'Tahoma', 'size' => 10, 'color' => '1B2232', 'bold' => true)
);
$section->addText('"The greatest accomplishment is not in never falling, '. 'but in rising again after you fall." '. '(Vince Lombardi)',$fontStyleName
);// 正在添加使用显式创建的字体样式对象自定义字体的文本元素…
$fontStyle = new \PhpOffice\PhpWord\Style\Font();
$fontStyle->setBold(true);
$fontStyle->setName('Tahoma');
$fontStyle->setSize(13);
$myTextElement = $section->addText('"Believe you can and you\'re halfway there." (Theodor Roosevelt)');
$myTextElement->setFontStyle($fontStyle);// 保存为OOXML 文件
$objWriter = \PhpOffice\PhpWord\IOFactory::createWriter($phpWord, 'Word2007');
$objWriter->save('helloWorld.docx');// 保存为ODF 文件
$objWriter = \PhpOffice\PhpWord\IOFactory::createWriter($phpWord, 'ODText');
$objWriter->save('helloWorld.odt');// 保存为html文件
$objWriter = \PhpOffice\PhpWord\IOFactory::createWriter($phpWord, 'HTML');
$objWriter->save('helloWorld.html');/* Note: 我们跳过RTF,因为它不是基于XML的,需要一个不同的示例. */
/* Note: 我们跳过PDF,因为“html to pdf”方法用于创建PDF文档. */

phpword Template使用

  • 读取word文档修改后保存
<?phpuse PhpOffice\PhpWord\TemplateProcessor;
require_once  __DIR__.'/../bootstrap/autoload.php';
// Creating the new document...
$phpWord = new \PhpOffice\PhpWord\PhpWord();
//载入模板文件$document = new TemplateProcessor('helloWorld.docx');
//替换Word模板文件中的一处内容,这里如果要显示中文,则必须使用iconv函数
// 变量格式可以自己设置例如: ${name}
$document->setValue('${name}', iconv('utf-8', 'utf-8','我是替换呵呵'));
$filename = 'test.docx';
//保存Word文档
$document->saveAs($filename);//输出下载Word文档

https://mp.csdn.net/mdeditor/99973661


  • 读取word文档,修改后发送给客服端

php word的使用相关推荐

  1. 使用hello word写小说

    2021-11-12 使用hello word写小说

  2. html 实现动态在线预览word、excel、pdf等文件

    word+excle+pdf表格在线浏览 通过iframe直接引用微软提供的方法 <iframe src='https://view.officeapps.live.com/op/view.as ...

  3. 办公word,ppt,excel问题

    20220401 要改变图片的位置,把其布局改成浮于文字上方,就可以随意移动图片的位置了 改成浮于文字上方后,图片后面不能再写内容,可以先在图片写完内容之后再把图片设置为 浮于文字上方这样就可以解决问 ...

  4. python读取word

    处理前 先去掉文件中不要的表格 在企查查查询企业信息的时候,得到了一些word文件,里面有些控股企业的数据放在表格里,需要我们将其提取出来. 查看全文 http://www.taodudu.cc/ne ...

  5. GloVe:另一种Word Embedding方法

    GloVe 和 其他模型的关系 当看到GloVe拍脑门找到loglog函数的时候,就觉得和word2vec中应用language model有几分类似. 其实确有千丝万缕的联系的,推一推,会发现两者的 ...

  6. 打开word出现“您正试图运行的函数包含有宏或需要宏语言支持的内容。”的解决方法

    1.Word选项→加载bai项→管理→转到--,转到→把勾勾都取消→确定即可. 2.工具→宏->安全性→可靠发行商,将下方的选择框中的钩清空,再将宏安全性改为最高. 3.可能是初次安装Offic ...

  7. .net导出到Excel与Word中(带上下标)

    //输出到excel的函数,可直接copy到 cs页面     private void OutExcel(GridView dg, string name)     {         dg.Vis ...

  8. [Quiz]竞赛题目 Word Trace

    一.竞赛题目  Problem Statement   You are given a String[] grid representing a rectangular grid of letters ...

  9. python批量pdf转word,python批量实现Word文件转换为PDF文件

    本文为大家分享了python批量转换Word文件为PDF文件的具体方法,供大家参考,具体内容如下 1.目的 通过万能的Python把一个目录下的所有Word文件转换为PDF文件. 2.遍历目录 作者总 ...

  10. 大一计算机在线考试,Word 大一计算机考试操作题

    (1)页面设置为A4纸,上下左右页边距2.5cm: 打开菜单:"文件"->"页面设置"- 选"纸张"选项卡-从"页面大小&q ...

最新文章

  1. python 代码-20个Python代码段,你需要立刻学会,好用到哭!
  2. 【30集iCore3_ADP出厂源代码(ARM部分)讲解视频】30-10底层驱动之I2C
  3. NLPIR智能语义:大数据精准挖掘是信息化发展趋势
  4. jQuery 基础总结
  5. Android之BroadcastReceiver的使用
  6. 剑指offer之11-15题解
  7. 掌握新手学车技巧对于新手来说是非常重要的
  8. 你真的了解特洛伊木马吗!
  9. 学习python: x+=1 与 x = x + 1
  10. Linux内核多线程(五)
  11. java heapdump 分析工具_Heapdump分析软件
  12. pythondebug教学_python debug的使用方式
  13. 哈工大深圳计算机自动化专业,专业介绍———自动化专业知多少
  14. python苹果手机照片导入电脑_通过python获取苹果手机备份文件中的照片,视频等信息采集...
  15. 网络编程之FTP文件传输协议
  16. python爬虫爬取新闻实战01:小白如何迅速学会爬虫爬取上千条新闻
  17. 重磅 | 分子生物学与遗传学经典名著——《Lewin基因XII》(中译本)
  18. TUH_EEG Seizure数据集v1.5.2和v2.0
  19. 亿信华辰以“数治”谋“智变”,让天下没有难用的数据!
  20. 浅谈微信抢房中的软件操作逻辑

热门文章

  1. Applied Energy期刊小白论文投稿模板-流程经验分享
  2. 工业4.0革命袭来 传统工人会被机器人代替吗?
  3. UE5 UE4 WorldCreator地形快速制作
  4. 图论学习笔记——一笔画(最少笔画)问题
  5. sqlserver设计表不允许保存更改,阻止保存要求重新创建表的更改
  6. VS+QT没有自动生成.ui对应的ui_XXXX.h头文件问题
  7. csdn博客使用反馈,bug
  8. 牺牲一个存储空间的循环队列实现方法
  9. 万物心选happy nocnoc,承包宝宝的整个秋天
  10. SQLServer修改表数据