PHPWord

 
 

Avoimen lähdekoodin PHP-kirjasto Microsoft® Word-asiakirjoille

Lue, kirjoita, käsittele ja muunna MS Word DOC-, DOCX-, ODT-, RTF- ja HTML-tiedostoja PDF-muotoon PHP API:n kautta.

Mikä on PHPWord?

PHPWord on avoimen lähdekoodin kirjasto, joka koostuu luokista, jotka auttavat sinua kehittämään PHP-sovelluksia, jotka voivat olla vuorovaikutuksessa eri asiakirjatiedostomuotojen kanssa. PHPWord on lisensoitu LGPL-versiolla 3, ja sen avulla voit käsitellä asiakirjan asetuksia, tyylejä, malleja ja monia muita elementtejä.

Previous Next

PHPWordin käytön aloittaminen

Word-asiakirjan luominen PHPWordilla edellyttää, että käyttöjärjestelmääsi on asennettu seuraavat resurssit:

  • PHP versio 5.3.3+
  • Säveltäjä
  • XML Parser Extension (Tämä laajennus on oletuksena käytössä)
  • Zend Escaper Component Install it using säveltäjä vaatii zendframework/zend-escaper
  • Zend Escaper -komponentti Asenna se käyttämällä sävellysohjelmaa vaativat zendframework/zend-escaper

Luo Word-asiakirja PHPWordilla

PHPWordin avulla kehittäjät voivat luoda uuden Word-asiakirjan (DOCX) tyhjästä. Sen avulla voit lisätä uusia kappaleita, otsikoita, tekstiä, kuvia, hyperlinkkejä, kaavioita ja paljon muuta. Word-asiakirjan luominen on yksinkertaista, sinun on luotava uusi asiakirja käyttämällä PhpWord()-menetelmää.

Luo Word PHP:llä

  1. Luo Word-asiakirja PhpWordilla
  2. Lisää osio asiakirjaan
  3. Lisää tekstiä osioon
  4. Tallenna asiakirja

Luo Word-asiakirja - 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');
  

Määritä asiakirjaasetukset helposti

Voit tehdä erilaisia asiakirjojen asetuksia. Asiakirjan oletussuurennus on 100 %, mutta voit muuttaa sen johonkin muuhun arvoon. Kaksipuolisille asiakirjoille, esim. aikakauslehdissä, voit määrittää vastakkaiset sivut peilaamalla sivun marginaalit. Voit säätää kielioppi- tai kirjoitusvirheiden automaattisen tarkistusvaihtoehdon tilaa.

Ominaisuus dokumenttien versioiden seuraamiseen on myös saatavilla. PHPWord voidaan määrittää toimimaan latinalaisten kielten, Itä-Aasian kielten sekä monimutkaisten (kaksisuuntaisten) kielten kanssa. Voit suojata asiakirjan tai sen osan salasanalla.

On monia muita ominaisuuksia, joita PHPWord antaa sinun määrittää asiakirjoille, joista osa sisältää asiakirjan tiedot, mittayksiköt, tavutuksen ja asiakirjakenttien automaattisen uudelleenlaskennan aina kun asiakirja avataan.

Aseta DOCX-ominaisuudet - 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');
  

Säiliöt asiakirjaelementtien järjestämiseen

PHPWordissa on objekteja, joita kutsutaan konteiksi ja jotka sisältävät asiakirjan erilaisia elementtejä (taulukoita, tekstiä jne.). Ensisijaisia säiliöitä on 3; osiot, ylä- ja alatunnisteet. Lisäksi siellä on 3 elementtiä, jotka voivat toimia säiliöinä; tekstuurit, taulukon solut ja alaviitteet.

Kaikki asiakirjan näkyvät elementit on sijoitettava osion sisään. Voit määrittää sivunumeroita, rivinumeroita, muuttaa asettelun monisarakkeiseksi ja luoda ylä-/alatunnisteita.

Lisää otsikkosäilö

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

Suojaa Word-asiakirja PHPWord API:n kautta

On aina viisasta suojata tai suojata tärkeät asiakirjasi, jotka sisältävät arkaluonteisia tietoja. Avoimen lähdekoodin PHPWord-kirjaston avulla ohjelmistokehittäjät voivat suojata Word-asiakirjojaan tarjoamalla ainutlaatuisen salasanan PHP-sovelluksiinsa. Suojaus toimii suojana ja estää luvattoman pääsyn tai muutokset Word-asiakirjaan.

 Suomen