PHPWord
Atvirojo kodo PHP biblioteka, skirta Microsoft® Word dokumentams
Skaitykite, rašykite, apdorokite ir konvertuokite MS Word DOC, DOCX, ODT, RTF ir HTML failus į PDF formatus naudodami PHP API.
Kas yra PHPWord?
PHPWord yra atvirojo kodo biblioteka, kurią sudaro klasės, padedančios kurti PHP programas, kurios gali sąveikauti su įvairiais dokumentų failų formatais. PHPWord yra licencijuota pagal LGPL 3 versiją ir leidžia dirbti su dokumentų nustatymais, stiliais, šablonais ir įvairiais kitais elementais.
Darbo su PHPWord pradžia
Norėdami sukurti Word dokumentą naudodami PHPWord, operacinėje sistemoje turite įdiegti šiuos išteklius:
- PHP versija 5.3.3 ir naujesnė
- Kompozitorius
- XML analizatoriaus plėtinys (šis plėtinys įjungtas pagal numatytuosius nustatymus)
- Zend Escaper Component Install it using kompozitorius reikalauja zendframework/zend-escaper
- „Zend Escaper“ komponentas Įdiekite jį naudodami composer need zendframework/zend-escaper
Sukurkite Word dokumentą naudodami PHPWord
PHPWord leidžia kūrėjams sukurti naują Word dokumentą (DOCX) nuo nulio. Tai leidžia pridėti naujų pastraipų, pavadinimų, teksto, vaizdų, hipersaitų, diagramų ir kt. Sukurti Word dokumentą paprasta, reikia sukurti naują dokumentą naudojant PhpWord() metodą.
Sukurkite Word PHP
- Sukurkite Word dokumentą naudodami PhpWord
- Pridėti skyrių į dokumentą
- Pridėti tekstą skyriuje
- Išsaugoti dokumentą
Sukurkite Word dokumentą - 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');
Lengvai konfigūruokite dokumentų nustatymus
Galite atlikti įvairius dokumentų nustatymus. Numatytasis dokumento padidinimas yra 100%, bet galite pakeisti jį į kitą reikšmę. Dvipusiams dokumentams, pvz. žurnaluose, galite nustatyti priešingus puslapius atspindėdami puslapių paraštes. Galite pakoreguoti gramatikos ar rašybos klaidų automatinio tikrinimo parinktį.
Taip pat yra galimybė stebėti dokumentų pataisas. PHPWord gali būti sukonfigūruotas dirbti su lotynų kalbomis, Rytų Azijos kalbomis, taip pat sudėtingomis (dvikryptėmis) kalbomis. Galite apsaugoti dokumentą ar jo dalį slaptažodžiu.
Yra daug kitų funkcijų, kurias PHPWord leidžia sukonfigūruoti dokumentams, kai kurios iš jų apima dokumento informaciją, matavimo vienetus, brūkšnelį ir automatinį dokumento laukų perskaičiavimą, kai tik dokumentas atidaromas.
Nustatykite DOCX ypatybes – 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');
Konteineriai dokumentų elementams tvarkyti
PHPWord turi objektus, vadinamus konteineriais, kuriuose yra įvairūs dokumento elementai (lentelės, tekstas ir kt.). Yra 3 pirminiai konteineriai; sekcijos, antraštės ir poraštės. Be to, yra 3 elementai, kurie gali veikti kaip konteineriai; tekstūros, lentelės langeliai ir išnašos.
Visi matomi dokumento elementai turi būti patalpinti skyriuje. Galite priskirti puslapių numerius, eilučių numerius, pakeisti išdėstymą į kelių stulpelių ir kurti antraštes / poraštes.
Pridėti antraštės sudėtinį rodinį
<?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');
Apsaugokite Word dokumentą per PHPWord API
Visada protinga apsaugoti ar apsaugoti svarbius dokumentus, kuriuose yra neskelbtinos informacijos. Atvirojo kodo PHPWord biblioteka leidžia programinės įrangos kūrėjams apsaugoti savo Word dokumentus, pateikdami unikalų slaptažodį savo PHP programose. Apsauga veiks kaip apsaugos priemonė, užkertanti kelią neteisėtai prieigai ar pakeitimams Word dokumente.