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.

Previous Next

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

  1. Skapa word-dokument med PhpWord
  2. Lägg till avsnitt i dokument
  3. Lägg till text i avsnitt
  4. 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.

 Svenska