PHPWord

 
 

Bibliotecă PHP cu sursă deschisă pentru documentele Microsoft® Word

Citiți, scrieți, procesați și convertiți fișierele MS Word DOC, DOCX, ODT, RTF și HTML în format PDF prin API-ul PHP.

Ce este PHPWord?

PHPWord este o bibliotecă open-source care constă din clase pentru a vă ajuta să dezvoltați aplicații PHP care pot interacționa cu diferite formate de fișiere de document. PHPWord este licențiat sub LGPL Versiunea 3 și vă permite să lucrați cu setări de documente, stiluri, șabloane și diverse alte elemente.

Previous Next

Noțiuni introductive cu PHPWord

Pentru a crea un document Word folosind PHPWord, aveți nevoie de următoarele resurse instalate în sistemul dvs. de operare:

  • PHP versiunea 5.3.3+
  • Compozitor
  • Extensie XML Parser (Această extensie este activată implicit)
  • Zend Escaper Component Install it using compozitorul necesită zendframework/zend-escaper
  • Componenta Zend Escaper Instalați-o folosind composer require zendframework/zend-escaper

Creați document Word folosind PHPWord

PHPWord permite dezvoltatorilor să creeze un nou document Word (DOCX) de la zero. Vă permite să adăugați noi paragrafe, titluri, text, imagini, hyperlinkuri, diagrame și multe altele. Crearea unui document Word este simplă, trebuie să creați un document nou folosind metoda PhpWord().

Creați Word în PHP

  1. Creați document Word folosind PhpWord
  2. Adăugați o secțiune în document
  3. Adăugați text în secțiune
  4. Salvați documentul

Creați un document 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');
  

Configurați cu ușurință setările documentului

Puteți efectua diverse setări ale documentelor. Mărirea implicită pentru document este de 100%, dar o puteți schimba cu o altă valoare. Pentru documente față-verso, de ex. reviste, puteți configura pagini care se confruntă prin oglindirea marginilor paginii. Puteți modifica starea opțiunii de verificare automată a erorilor gramaticale sau de ortografie.

Funcția de urmărire a revizuirilor documentelor este, de asemenea, disponibilă. PHPWord poate fi configurat să funcționeze cu limbi latine, limbi din Asia de Est, precum și limbi complexe (bidirecționale). Puteți proteja un document sau o parte a acestuia cu o parolă.

Există o mulțime de alte caracteristici pe care PHPWord vă permite să le configurați pentru documente, unele dintre acestea includ informații despre document, unități de măsură, separare în silabe și recalcularea automată a câmpurilor documentului de fiecare dată când documentul este deschis.

Setați proprietățile 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');
  

Containere pentru a organiza elementele documentului

PHPWord are obiecte numite containere, care dețin diverse elemente (tabele, text etc.) ale unui document. Există 3 containere primare; secțiuni, anteturi și subsoluri. De asemenea, exista 3 elemente care pot actiona ca containere; texturi, celule de tabel și note de subsol.

Toate elementele vizibile ale unui document trebuie plasate în interiorul unei secțiuni. Puteți atribui numere de pagină, numere de rând, puteți modifica aspectul la mai multe coloane și puteți crea anteturi/subsoluri.

Adăugați container pentru antet

<?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');

Protejați documentul Word prin API-ul PHPWord

Este întotdeauna înțelept să vă protejați sau să vă asigurați documentele importante care cuprind informații sensibile. Biblioteca PHPWord open-source le permite dezvoltatorilor de software să-și protejeze documentele Word prin furnizarea unei parole unice în aplicațiile lor PHP. Protecția va funcționa ca o garanție, prevenind accesul neautorizat sau modificările la documentul Word.

 Română