1. 产品
  2.   字处理
  3.   PHP
  4.   PHPWord

PHPWord

 
 

用于 Microsoft® Word 文档的开源 PHP 库

通过 PHP API 读取、写入、处理和转换 MS Word DOC、DOCX、ODT、RTF 和 HTML 文件为 PDF 格式。

什么是 PHPWord?

PHPWord 是一个由类组成的开源库,可帮助您开发可以与各种文档文件格式交互的 PHP 应用程序。 PHPWord 在 LGPL 版本 3 下获得许可,使您能够使用文档设置、样式、模板和各种其他元素。

Previous Next

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 中创建单词

  1. 使用 PhpWord 创建 word 文档
  2. 在文档中添加部分
  3. 在部分中添加文本
  4. 保存文档

创建 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 文档。

 中国人