PHPWord
Open-Source-PHP-Bibliothek für Microsoft® Word-Dokumente
Lesen, schreiben, verarbeiten und konvertieren Sie MS Word DOC-, DOCX-, ODT-, RTF- und HTML-Dateien in das PDF-Format über die PHP-API.
Was ist PHPWord?
PHPWord ist eine Open-Source-Bibliothek, die aus Klassen besteht, die Sie bei der Entwicklung von PHP-Anwendungen unterstützen, die mit verschiedenen Dokumentdateiformaten interagieren können. PHPWord ist unter LGPL Version 3 lizenziert und ermöglicht es Ihnen, mit Dokumenteinstellungen, Stilen, Vorlagen und verschiedenen anderen Elementen zu arbeiten.
Erste Schritte mit PHPWord
Um ein Word-Dokument mit PHPWord zu erstellen, müssen die folgenden Ressourcen in Ihrem Betriebssystem installiert sein:
- PHP-Version 5.3.3+
- Komponist
- XML-Parser-Erweiterung (Diese Erweiterung ist standardmäßig aktiviert)
- Zend Escaper Component Install it using Composer benötigen zendframework/zend-escaper
- Zend Escaper-Komponente Installieren Sie sie mit composer require zendframework/zend-escaper
Erstellen Sie ein Word-Dokument mit PHPWord
PHPWord ermöglicht es den Entwicklern, ein neues Word-Dokument (DOCX) von Grund auf neu zu erstellen. Sie können damit neue Absätze, Titel, Texte, Bilder, Hyperlinks, Diagramme und mehr hinzufügen. Das Erstellen eines Word-Dokuments ist einfach, Sie müssen ein neues Dokument mit der Methode PhpWord() erstellen.
Erstellen Sie Word in PHP
- Erstellen Sie ein Word-Dokument mit PhpWord
- Abschnitt im Dokument hinzufügen
- Text im Abschnitt hinzufügen
- Dokument speichern
Erstellen Sie ein Word-Dokument - 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');
Dokumenteinstellungen einfach konfigurieren
Sie können verschiedene Einstellungen von Dokumenten vornehmen. Die Standardvergrößerung für das Dokument ist 100 %, aber Sie können sie auf einen anderen Wert ändern. Für doppelseitige Dokumente, z. Zeitschriften können Sie gegenüberliegende Seiten einrichten, indem Sie die Seitenränder spiegeln. Sie können den Status der Option zur automatischen Überprüfung von Grammatik- oder Rechtschreibfehlern optimieren.
Eine Funktion zum Verfolgen von Dokumentrevisionen ist ebenfalls verfügbar. PHPWord kann so konfiguriert werden, dass es mit lateinischen Sprachen, ostasiatischen Sprachen sowie komplexen (bidirektionalen) Sprachen funktioniert. Sie können ein Dokument oder einen Teil davon mit einem Passwort schützen.
Es gibt viele andere Funktionen, die Sie mit PHPWord für Dokumente konfigurieren können, einige davon beinhalten Dokumentinformationen, Maßeinheiten, Silbentrennung und automatische Neuberechnung von Dokumentfeldern, wenn das Dokument geöffnet wird.
DOCX-Eigenschaften festlegen - 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');
Container zum Organisieren von Dokumentelementen
PHPWord hat Objekte namens Container, die verschiedene Elemente (Tabellen, Text usw.) eines Dokuments enthalten. Es gibt 3 Hauptbehälter; Abschnitte, Kopf- und Fußzeilen. Außerdem gibt es 3 Elemente, die als Container fungieren können; Texturen, Tabellenzellen und Fußnoten.
Alle sichtbaren Elemente eines Dokuments müssen innerhalb eines Abschnitts platziert werden. Sie können Seitenzahlen und Zeilenzahlen zuweisen, das Layout auf mehrspaltig ändern und Kopf-/Fußzeilen erstellen.
Header-Container hinzufügen
<?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');
Schützen Sie Word-Dokumente über die PHPWord-API
Es ist immer ratsam, Ihre wichtigen Dokumente, die sensible Informationen enthalten, zu schützen oder zu sichern. Die Open-Source-PHPWord-Bibliothek ermöglicht es Softwareentwicklern, ihre Word-Dokumente zu schützen, indem sie in ihren PHP-Anwendungen ein eindeutiges Passwort angeben. Der Schutz dient als Schutz und verhindert unbefugten Zugriff oder Änderungen am Word-Dokument.