PHPWord
用于 Microsoft® Word 文档的开源 PHP 库
通过 PHP API 读取、写入、处理和转换 MS Word DOC、DOCX、ODT、RTF 和 HTML 文件为 PDF 格式。
PHPWord 入门
要使用 PHPWord 创建 Word 文档,您需要在操作系统中安装以下资源:
- PHP 版本 5.3.3+
- 作曲家
- XML 解析器扩展(默认启用此扩展)
- Zend Escaper Component Install it using 作曲家需要 zendframework/zend-escaper
- Zend Escaper 组件 使用 composer require zendframework/zend-escaper 安装它
使用 PHPWord 创建 Word 文档
PHPWord 允许开发人员从头开始创建新的 Word 文档 (DOCX)。它允许您添加新的段落、标题、文本、图像、超链接、图表等。创建 word 文档很简单,您需要使用 PhpWord() 方法创建一个新文档。
在 PHP 中创建单词
- 使用 PhpWord 创建 word 文档
- 在文档中添加部分
- 在部分中添加文本
- 保存文档
创建 Word 文档 - PHP
<?php
require_once 'vendor\phpoffice\phpword\bootstrap.php';
// Create the new document..
$phpWord = new \PhpOffice\PhpWord\PhpWord();
// Add an empty Section to the document
$section = $phpWord->addSection();
// Add Text element to the Section
$section->addText(
'File Format Developer Guide - '
. 'Learn about computer files that you come across in '
. 'your daily work at: www.fileformat.com'
);
// Save document
$objWriter = \PhpOffice\PhpWord\IOFactory::createWriter($phpWord, 'Word2007');
$objWriter->save('HelloWorld.docx');
轻松配置文档设置
您可以对文档进行各种设置。文档的默认放大率为 100%,但您可以将其更改为其他值。对于双面文档,例如杂志,您可以通过镜像页边距来设置对开页。您可以调整语法或拼写错误自动检查选项的状态。
还提供跟踪文档修订的功能。 PHPWord 可以配置为使用拉丁语言、东亚语言以及复杂(双向)语言。您可以使用密码保护文档或其部分。
PHPWord 允许您为文档配置许多其他功能,其中一些包括文档信息、度量单位、断字以及在打开文档时自动重新计算文档字段。
设置 DOCX 属性 - PHP
<?php
require_once 'vendor\phpoffice\phpword\bootstrap.php';
// Create the new document..
$phpWord = new \PhpOffice\PhpWord\PhpWord();
// Set document properties
$properties = $phpWord->getDocInfo();
$properties->setCreator('Ali Ahmed');
$properties->setCompany('File Format');
$properties->setTitle('PHPWord');
$properties->setDescription('File Format Developer Guide');
$properties->setCategory('My category');
$properties->setLastModifiedBy('My name');
$properties->setCreated(mktime(0, 0, 0, 3, 12, 2019));
$properties->setModified(mktime(0, 0, 0, 3, 14, 2019));
$properties->setSubject('PHPWord');
// Save document
$objWriter = \PhpOffice\PhpWord\IOFactory::createWriter($phpWord, 'Word2007');
$objWriter->save('DocumentProperties.docx');
用于组织文档元素的容器
PHPWord 具有称为容器的对象,其中包含文档的各种元素(表格、文本等)。有 3 个主容器;节、页眉和页脚。此外,还有 3 个元素可以充当容器;纹理、表格单元格和脚注。
文档的所有可见元素都需要放在一个部分内。您可以分配页码、行号、将布局更改为多列以及创建页眉/页脚。
添加标题容器
<?php
require_once 'vendor\phpoffice\phpword\bootstrap.php';
// Create the new document..
$phpWord = new \PhpOffice\PhpWord\PhpWord();
// Add an empty Section to the document
$section = $phpWord->addSection();
// Add Header
$header = $section->addHeader();
$header->addImage('word-processing-image.png');
// Save document
$objWriter = \PhpOffice\PhpWord\IOFactory::createWriter($phpWord, 'Word2007');
$objWriter->save('Container.docx');
通过 PHPWord API 保护 Word 文档
保护或保护包含敏感信息的重要文件始终是明智之举。开源 PHPWord 库使软件开发人员能够通过在其 PHP 应用程序中提供唯一密码来保护其 Word 文档。该保护将起到保护作用,防止未经授权的访问或更改 Word 文档。