PHPWord

 
 

Open Source Biblioteka PHP dla dokumentów Microsoft® Word

Czytaj, zapisuj, przetwarzaj i konwertuj pliki MS Word DOC, DOCX, ODT, RTF i HTML do formatu PDF za pomocą PHP API.

Co to jest PHPWord?

PHPWord to biblioteka o otwartym kodzie źródłowym, która składa się z klas pomagających w tworzeniu aplikacji PHP, które mogą wchodzić w interakcje z różnymi formatami plików dokumentów. PHPWord jest licencjonowany na licencji LGPL w wersji 3 i umożliwia pracę z ustawieniami dokumentów, stylami, szablonami i różnymi innymi elementami.

Previous Next

Pierwsze kroki z PHPWordem

Aby utworzyć dokument tekstowy za pomocą PHPWord, potrzebujesz następujących zasobów zainstalowanych w systemie operacyjnym:

  • Wersja PHP 5.3.3+
  • Kompozytor
  • Rozszerzenie parsera XML ( to rozszerzenie jest domyślnie włączone )
  • Zend Escaper Component Install it using kompozytor wymaga zendframework/zend-escaper
  • Komponent Zend Escaper Zainstaluj go przy użyciu composer wymaga zendframework/zend-escaper

Utwórz dokument Word za pomocą PHPWord

PHPWord umożliwia programistom tworzenie nowego dokumentu Word (DOCX) od podstaw. Umożliwia dodawanie nowych akapitów, tytułów, tekstu, obrazów, hiperłączy, wykresów i nie tylko. Tworzenie dokumentu Word jest proste, musisz utworzyć nowy dokument przy użyciu metody PhpWord().

Utwórz słowo w PHP

  1. Utwórz dokument tekstowy za pomocą PHPWord
  2. Dodaj sekcję w dokumencie
  3. Dodaj tekst w sekcji
  4. Zapisz dokument

Utwórz dokument Word - 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');
  

Skonfiguruj ustawienia dokumentu z łatwością

Możesz wykonać różne ustawienia dokumentów. Domyślne powiększenie dokumentu to 100%, ale możesz je zmienić na inną wartość. Do dokumentów dwustronnych, np. czasopisma, strony widzące można skonfigurować, tworząc lustrzane odbicie marginesów strony. Możesz dostosować stan opcji automatycznego sprawdzania błędów gramatycznych lub pisowni.

Dostępna jest również funkcja śledzenia wersji dokumentów. PHPWord może być skonfigurowany do pracy z językami łacińskimi, językami wschodnioazjatyckimi oraz językami złożonymi (dwukierunkowymi). Możesz zabezpieczyć dokument lub jego część hasłem.

Istnieje wiele innych funkcji, które PHPWord pozwala skonfigurować dla dokumentów, niektóre z nich obejmują informacje o dokumencie, jednostki miary, dzielenie wyrazów i automatyczne przeliczanie pól dokumentu za każdym razem, gdy dokument jest otwierany.

Ustaw właściwości DOCX - 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');
  

Kontenery do organizowania elementów dokumentów

PHPWord posiada obiekty zwane kontenerami, które przechowują różne elementy (tabele, tekst itp.) dokumentu. Istnieją 3 kontenery podstawowe; sekcje, nagłówki i stopki. Ponadto istnieją 3 elementy, które mogą pełnić rolę pojemników; tekstury, komórki tabeli i przypisy.

Wszystkie widoczne elementy dokumentu muszą być umieszczone wewnątrz sekcji. Możesz przypisywać numery stron, numery wierszy, zmieniać układ na wielokolumnowy i tworzyć nagłówki/stopki.

Dodaj kontener nagłówka

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

Chroń dokument Word przez PHPWord API

Zawsze dobrze jest chronić lub zabezpieczać ważne dokumenty, które zawierają poufne informacje. Biblioteka PHPWord o otwartym kodzie źródłowym umożliwia programistom ochronę dokumentów Word poprzez zapewnienie unikalnego hasła w ich aplikacjach PHP. Ochrona będzie działać jako zabezpieczenie, zapobiegając nieautoryzowanemu dostępowi lub zmianom w dokumencie Word.

 Polski