PHPWord

 
 

PHP библиотека с отворен код за Microsoft® Word документи

Четете, пишете, обработвайте и конвертирайте MS Word DOC, DOCX, ODT, RTF и HTML файлове в PDF формат чрез PHP API.

Какво е PHPWord?

PHPWord е библиотека с отворен код, която се състои от класове, които ви помагат при разработването на PHP приложения, които могат да взаимодействат с различни файлови формати на документи. PHPWord е лицензиран под LGPL версия 3 и ви позволява да работите с настройки на документи, стилове, шаблони и различни други елементи.

Previous Next

Първи стъпки с PHPWord

За да създадете word документ с помощта на PHPWord, имате нужда от следните ресурси, инсталирани във вашата операционна система:

  • PHP версия 5.3.3+
  • Композитор
  • XML Parser Extension (Това разширение е активирано по подразбиране)
  • Zend Escaper Component Install it using композитор изисква zendframework/zend-escaper
  • Zend Escaper Component Инсталирайте го с помощта на композитор изисква zendframework/zend-escaper

Създайте Word документ с помощта на PHPWord

PHPWord позволява на разработчиците да създават нов Word документ (DOCX) от нулата. Позволява ви да добавяте нови параграфи, заглавия, текст, изображения, хипервръзки, диаграми и др. Създаването на Word документ е лесно, трябва да създадете нов документ с помощта на метода PhpWord().

Създайте Word в PHP

  1. Създайте Word документ с помощта на PhpWord
  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');

Защитете Word документ чрез PHPWord API

Винаги е разумно да защитите или защитите вашите важни документи, които включват чувствителна информация. Библиотеката PHPWord с отворен код позволява на разработчиците на софтуер да защитят своите Word документи, като предоставят уникална парола в своите PHP приложения. Защитата ще работи като предпазна мярка, предотвратявайки неоторизиран достъп или промени в документа на Word.

 Български