PHPWord
Open Source PHP-bibliotek för Microsoft® Word-dokument
Läs, skriv, bearbeta och konvertera MS Word DOC-, DOCX-, ODT-, RTF- och HTML-filer till PDF-format via PHP API.
Vad är PHPWord?
PHPWord är ett bibliotek med öppen källkod som består av klasser för att hjälpa dig att utveckla PHP-applikationer som kan interagera med olika dokumentfilformat. PHPWord är licensierad under LGPL version 3 och låter dig arbeta med dokumentinställningar, stilar, mallar och olika andra element.
Komma igång med PHPWord
För att skapa ett word-dokument med PHPWord behöver du följande resurser installerade i ditt operativsystem:
- PHP version 5.3.3+
- Kompositör
- XML Parser Extension (Detta tillägg är aktiverat som standard)
- Zend Escaper Component Install it using kompositör kräver zendframework/zend-escaper
- Zend Escaper Component Installera den med composer require zendframework/zend-escaper
Skapa Word-dokument med PHPWord
PHPWord låter utvecklarna skapa nya Word-dokument (DOCX) från grunden. Det låter dig lägga till nya stycken, titlar, text, bilder, hyperlänkar, diagram och mer. Att skapa ett word-dokument är enkelt, du måste skapa ett nytt dokument med metoden PhpWord().
Skapa Word i PHP
- Skapa word-dokument med PhpWord
- Lägg till avsnitt i dokument
- Lägg till text i avsnitt
- Spara dokument
Skapa ett 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');
Konfigurera dokumentinställningar enkelt
Du kan utföra olika inställningar av dokument. Standardförstoringen för dokumentet är 100 % men du kan ändra det till något annat värde. För dubbelsidiga dokument, t.ex. tidskrifter kan du ställa in motstående sidor genom att spegla sidmarginalerna. Du kan justera statusen för grammatiska eller stavningsfel autokontrollalternativ.
Funktion för att spåra dokumentrevisioner är också tillgänglig. PHPWord kan konfigureras för att fungera med latinska språk, östasiatiska språk såväl som komplexa (dubbelriktade) språk. Du kan skydda ett dokument eller dess del med ett lösenord.
Det finns många andra funktioner som PHPWord låter dig konfigurera för dokument, några av dem inkluderar dokumentinformation, måttenheter, avstavning och automatisk omräkning av dokumentfält när dokumentet öppnas.
Ställ in DOCX-egenskaper - 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');
Behållare för att organisera dokumentelement
PHPWord har objekt som kallas behållare, som innehåller olika element (tabeller, text, etc) i ett dokument. Det finns 3 primära behållare; avsnitt, sidhuvuden och sidfötter. Dessutom finns det 3 element som kan fungera som behållare; texturer, tabellceller och fotnoter.
Alla synliga delar av ett dokument måste placeras i en sektion. Du kan tilldela sidnummer, radnummer, ändra layouten till flera kolumner och skapa sidhuvuden/sidfötter.
Lägg till rubrikbehållare
<?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');
Skydda Word-dokument via PHPWord API
Det är alltid klokt att skydda eller säkra dina viktiga dokument som innehåller känslig information. PHPWord-biblioteket med öppen källkod gör det möjligt för mjukvaruutvecklare att skydda sina Word-dokument genom att tillhandahålla ett unikt lösenord i sina PHP-applikationer. Skyddet kommer att fungera som ett skydd och förhindrar obehörig åtkomst eller ändringar av Word-dokumentet.