Repolode
PHPOffice

PHPOffice/PHPWord

一个纯 PHP 库,用于创建、读取和转换 Word 类文档,支持 OOXML、ODF、RTF、HTML 和 PDF。

可替代:Microsoft Word

Star
7,589
Fork
2,731
未关闭 Issue
1,238
最近提交
12天前

这是什么?

PHPWord 让 PHP 程序无需安装 Microsoft Office 或 LibreOffice,即可生成和读取文字处理文档。它支持 Office Open XML(.docx)、OpenDocument(.odt)和富文本格式(.rtf),也可以输出 HTML 和 PDF。

文档通过对象模型构建:添加节,再在其中插入文本、段落、表格、列表、图片、图表、页眉页脚等元素,最后按目标格式选择对应的写入器保存。样式既可以定义为命名样式,也可以直接内联设置。还支持基于模板生成文档,并能修改已有的 OOXML 文档。

项目采用 LGPL v3 许可,通过 Composer 安装。运行环境需要 PHP 7.1 及以上版本,Zip、GD、XMLWriter 等扩展视所用功能按需启用。

核心功能

  • 01支持读写 .docx、.odt、.rtf 文件,并可输出 HTML 和 PDF。
  • 02支持分节设置页面属性,并为每节配置页眉和页脚。
  • 03可插入表格、列表、图片、超链接、脚注和尾注。
  • 04可添加图表、绘图形状和表单字段。
  • 05支持目录、东亚字体和 UTF-8 文本。
  • 06支持基于模板生成文档,并可对 OOXML 模板应用 XSL 1.0 样式表。

适用场景

  • 在 PHP Web 应用中生成 Word 格式的发票、报告或合同。
  • 在服务器端实现 DOCX、ODT、RTF 和 HTML 之间的文档转换。
  • 基于模板与数据库数据批量生成个性化信函。

快速上手

  1. 1

    使用 Composer 安装 PHPWord

    composer require phpoffice/phpword
  2. 2

    参照 README 中的基础示例,在 PHP 脚本中创建文档

使用前须知

  • 采用 LGPL 第 3 版许可,属于 Copyleft 许可证。
  • 生成 PDF 需要额外安装可选依赖 dompdf 库。

收录于专题

标签

常见问题

PHPWord 是什么?
一个纯 PHP 库,用于创建、读取和转换 Word 类文档,支持 OOXML、ODF、RTF、HTML 和 PDF。 PHPWord 让 PHP 程序无需安装 Microsoft Office 或 LibreOffice,即可生成和读取文字处理文档。它支持 Office Open XML(.docx)、OpenDocument(.odt)和富文本格式(.rtf),也可以输出 HTML 和 PDF。
PHPWord 可以免费使用吗?用的什么许可证?
PHPWord 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
PHPWord 还在维护吗?
活跃维护中。PHPWord 最近一次提交是在 2026年10月26日。
PHPWord 适合用来做什么?
在 PHP Web 应用中生成 Word 格式的发票、报告或合同。 在服务器端实现 DOCX、ODT、RTF 和 HTML 之间的文档转换。 基于模板与数据库数据批量生成个性化信函。
PHPWord 怎么安装和运行?
使用 Composer 安装 PHPWord: composer require phpoffice/phpword 参照 README 中的基础示例,在 PHP 脚本中创建文档
在哪里获取 PHPWord?
源代码和安装说明在 GitHub 上:https://github.com/PHPOffice/PHPWord

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目