PHPWord
Nyílt forráskódú PHP-könyvtár Microsoft® Word dokumentumokhoz
Olvassa, írjon, dolgozzon fel és konvertáljon MS Word DOC, DOCX, ODT, RTF és HTML fájlokat PDF formátumba a PHP API-n keresztül.
Mi az a PHPWord?
A PHPWord egy nyílt forráskódú könyvtár, amely olyan osztályokból áll, amelyek segítséget nyújtanak olyan PHP alkalmazások fejlesztésében, amelyek kölcsönhatásba lépnek különféle dokumentumfájl-formátumokkal. A PHPWord az LGPL 3-as verziója alatt van licencelve, és lehetővé teszi a dokumentumbeállításokkal, stílusokkal, sablonokkal és számos egyéb elemmel való munkát.
A PHPWord használatának első lépései
Word dokumentum PHPWord használatával történő létrehozásához a következő erőforrásokat kell telepíteni az operációs rendszerbe:
- PHP 5.3.3+ verzió
- Zeneszerző
- XML Parser Extension (Ez a bővítmény alapértelmezés szerint engedélyezve van)
- Zend Escaper Component Install it using zeneszerző zendframework/zend-escapert igényel
- Zend Escaper komponens Telepítse a composer require zendframework/zend-escaper használatával
Word dokumentum létrehozása PHPWord segítségével
A PHPWord lehetővé teszi a fejlesztők számára, hogy a semmiből hozzanak létre új Word-dokumentumot (DOCX). Lehetővé teszi új bekezdések, címek, szövegek, képek, hiperhivatkozások, diagramok és egyebek hozzáadását. Word dokumentum létrehozása egyszerű, új dokumentumot kell létrehozni a PhpWord() metódussal.
Word létrehozása PHP-ben
- Hozzon létre Word dokumentumot a PhpWord segítségével
- Szakasz hozzáadása a dokumentumhoz
- Szöveg hozzáadása a szakaszhoz
- Dokumentum mentése
Hozzon létre egy Word dokumentumot - 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');
Egyszerűen konfigurálja a dokumentumbeállításokat
A dokumentumok különféle beállításait végezheti el. A dokumentum alapértelmezett nagyítása 100%, de ezt más értékre is módosíthatja. Kétoldalas dokumentumokhoz, pl. magazinok esetében beállíthatja a szemben lévő oldalakat az oldalmargók tükrözésével. Módosíthatja a nyelvtani vagy helyesírási hibák állapotát az automatikus ellenőrzési opción.
A dokumentum-változatok nyomon követésére szolgáló funkció is elérhető. A PHPWord beállítható úgy, hogy működjön együtt latin nyelvekkel, kelet-ázsiai nyelvekkel, valamint összetett (kétirányú) nyelvekkel. A dokumentumot vagy annak részét jelszóval védheti.
A PHPWord számos egyéb funkciót is lehetővé tesz a dokumentumokhoz való konfiguráláshoz, ezek közé tartozik a dokumentuminformáció, a mértékegységek, az elválasztás és a dokumentummezők automatikus újraszámítása a dokumentum megnyitásakor.
Állítsa be a DOCX tulajdonságait – 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');
Konténerek a dokumentumelemek rendszerezéséhez
A PHPWord konténereknek nevezett objektumokkal rendelkezik, amelyek egy dokumentum különféle elemeit (táblázatokat, szöveget stb.) tartalmazzák. 3 elsődleges konténer van; szakaszok, fejlécek és láblécek. Ezenkívül van 3 olyan elem, amely konténerként működhet; textúrák, táblázatcellák és lábjegyzetek.
A dokumentum minden látható elemét egy szakaszon belül kell elhelyezni. Hozzárendelhet oldalszámokat, sorszámokat, módosíthatja az elrendezést többoszloposra, és fejléceket/lábléceket hozhat létre.
Fejléc tároló hozzáadása
<?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 dokumentum védelme PHPWord API-n keresztül
Mindig bölcs dolog megvédeni vagy biztonságossá tenni fontos dokumentumait, amelyek érzékeny információkat tartalmaznak. A nyílt forráskódú PHPWord könyvtár lehetővé teszi a szoftverfejlesztők számára, hogy megvédjék Word dokumentumaikat azáltal, hogy egyedi jelszót biztosítanak PHP-alkalmazásaikon belül. A védelem biztosítékként működik, megakadályozva a jogosulatlan hozzáférést vagy a Word-dokumentum megváltoztatását.