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.

Previous Next

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

  1. Hozzon létre Word dokumentumot a PhpWord segítségével
  2. Szakasz hozzáadása a dokumentumhoz
  3. Szöveg hozzáadása a szakaszhoz
  4. 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.

 Magyar