PHPWord
Atvērtā pirmkoda PHP bibliotēka Microsoft® Word dokumentiem
Lasiet, rakstiet, apstrādājiet un konvertējiet MS Word DOC, DOCX, ODT, RTF un HTML failus PDF formātā, izmantojot PHP API.
Kas ir PHPWord?
PHPWord ir atvērtā pirmkoda bibliotēka, kas sastāv no klasēm, lai palīdzētu jums izstrādāt PHP lietojumprogrammas, kas var mijiedarboties ar dažādiem dokumentu failu formātiem. PHPWord ir licencēts saskaņā ar LGPL 3. versiju un ļauj strādāt ar dokumentu iestatījumiem, stiliem, veidnēm un dažādiem citiem elementiem.
Darba sākšana ar PHPWord
Lai izveidotu Word dokumentu, izmantojot PHPWord, operētājsistēmā ir jāinstalē šādi resursi:
- PHP versija 5.3.3+
- Komponists
- XML parsētāja paplašinājums (šis paplašinājums ir iespējots pēc noklusējuma)
- Zend Escaper Component Install it using komponistam ir nepieciešams zendframework/zend-escaper
- Zend Escaper komponents Instalējiet to, izmantojot composer need zendframework/zend-escaper
Izveidojiet Word dokumentu, izmantojot PHPWord
PHPWord ļauj izstrādātājiem izveidot jaunu Word dokumentu (DOCX) no nulles. Tas ļauj pievienot jaunas rindkopas, virsrakstus, tekstu, attēlus, hipersaites, diagrammas un daudz ko citu. Word dokumenta izveide ir vienkārša, jums ir jāizveido jauns dokuments, izmantojot PhpWord() metodi.
Izveidojiet Word programmā PHP
- Izveidojiet Word dokumentu, izmantojot PhpWord
- Pievienot sadaļu dokumentā
- Pievienojiet tekstu sadaļā
- Saglabāt dokumentu
Izveidojiet Word dokumentu - 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');
Viegli konfigurējiet dokumentu iestatījumus
Varat veikt dažādus dokumentu iestatījumus. Noklusētais dokumenta palielinājums ir 100%, taču to var mainīt uz kādu citu vērtību. Divpusējiem dokumentiem, piem. žurnālus, varat iestatīt apgrieztās lapas, atspoguļojot lappušu piemales. Varat pielāgot gramatikas vai pareizrakstības kļūdu automātiskās pārbaudes opcijas statusu.
Ir pieejama arī iespēja izsekot dokumentu pārskatīšanai. PHPWord var konfigurēt darbam ar latīņu valodām, Austrumāzijas valodām, kā arī sarežģītajām (divvirzienu) valodām. Jūs varat aizsargāt dokumentu vai tā daļu ar paroli.
Ir daudz citu funkciju, ko PHPWord ļauj konfigurēt dokumentiem, daži no tiem ietver dokumenta informāciju, mērvienības, defises un automātisku dokumenta lauku pārrēķinu ikreiz, kad dokuments tiek atvērts.
Iestatiet DOCX rekvizītus — 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');
Konteineri dokumentu elementu organizēšanai
PHPWord ir objekti, ko sauc par konteineriem, kas satur dažādus dokumenta elementus (tabulas, tekstu utt.). Ir 3 primārie konteineri; sadaļas, galvenes un kājenes. Turklāt ir 3 elementi, kas var darboties kā konteineri; faktūras, tabulas šūnas un zemsvītras piezīmes.
Visi dokumenta redzamie elementi ir jāievieto sadaļā. Varat piešķirt lappušu numurus, rindu numurus, mainīt izkārtojumu uz vairāku kolonnu un izveidot galvenes/kājenes.
Pievienojiet galvenes konteineru
<?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');
Aizsargājiet Word dokumentu, izmantojot PHPWord API
Vienmēr ir prātīgi aizsargāt vai aizsargāt savus svarīgos dokumentus, kas ietver sensitīvu informāciju. Atvērtā pirmkoda PHPWord bibliotēka ļauj programmatūras izstrādātājiem aizsargāt savus Word dokumentus, nodrošinot unikālu paroli savās PHP lietojumprogrammās. Aizsardzība darbosies kā drošības līdzeklis, novēršot nesankcionētu piekļuvi vai izmaiņām Word dokumentā.