PHPWord

 
 

Open Source PHP-bibliotek for Microsoft® Word-dokumenter

Les, skriv, bearbeid og konverter MS Word DOC-, DOCX-, ODT-, RTF- og HTML-filer til PDF-format via PHP API.

Hva er PHPWord?

PHPWord er et åpen kildekode-bibliotek som består av klasser for å hjelpe deg med å utvikle PHP-applikasjoner som kan samhandle med ulike dokumentfilformater. PHPWord er lisensiert under LGPL versjon 3 og lar deg jobbe med dokumentinnstillinger, stiler, maler og diverse andre elementer.

Previous Next

Komme i gang med PHPWord

For å lage et word-dokument med PHPWord trenger du følgende ressurser installert i operativsystemet ditt:

  • PHP versjon 5.3.3+
  • Komponist
  • XML Parser Extension (Denne utvidelsen er aktivert som standard)
  • Zend Escaper Component Install it using komponist krever zendframework/zend-escaper
  • Zend Escaper Component Installer den med composer require zendframework/zend-escaper

Lag Word-dokument ved hjelp av PHPWord

PHPWord lar utviklerne lage nye Word-dokument (DOCX) fra bunnen av. Den lar deg legge til nye avsnitt, titler, tekst, bilder, hyperkoblinger, diagrammer og mer. Å lage et word-dokument er enkelt, du må lage et nytt dokument ved å bruke PhpWord()-metoden.

Lag Word i PHP

  1. Lag et Word-dokument med PhpWord
  2. Legg til seksjon i dokumentet
  3. Legg til tekst i seksjonen
  4. Lagre dokumentet

Lag et 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');
  

Konfigurer dokumentinnstillinger enkelt

Du kan utføre ulike innstillinger av dokumenter. Standardforstørrelsen for dokumentet er 100 %, men du kan endre den til en annen verdi. For dobbeltsidige dokumenter, f.eks. magasiner, kan du sette opp motstående sider ved å speile sidemargene. Du kan justere statusen for grammatiske feil eller stavefeil automatisk sjekk.

Funksjon for å spore dokumentrevisjoner er også tilgjengelig. PHPWord kan konfigureres til å fungere med latinske språk, østasiatiske språk så vel som komplekse (toveis) språk. Du kan beskytte et dokument eller dets del med et passord.

Det er mange andre funksjoner som PHPWord lar deg konfigurere for dokumenter, noen av disse inkluderer dokumentinformasjon, måleenheter, orddeling og automatisk omberegning av dokumentfelt hver gang dokumentet åpnes.

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

Beholdere for å organisere dokumentelementer

PHPWord har objekter kalt containere, som inneholder ulike elementer (tabeller, tekst, etc) i et dokument. Det er 3 primære beholdere; seksjoner, topptekster og bunntekster. Dessuten er det 3 elementer som kan fungere som beholdere; teksturer, tabellceller og fotnoter.

Alle de synlige elementene i et dokument må plasseres inne i en seksjon. Du kan tilordne sidetall, linjenummer, endre oppsettet til flere kolonner og lage topp-/bunntekster.

Legg til topptekstbeholder

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

Beskytt Word-dokument via PHPWord API

Det er alltid lurt å beskytte eller sikre dine viktige dokumenter som omfatter sensitiv informasjon. PHPWord-biblioteket med åpen kildekode gjør det mulig for programvareutviklere å beskytte Word-dokumentene sine ved å gi et unikt passord i PHP-applikasjonene. Beskyttelsen vil fungere som en beskyttelse, forhindre uautorisert tilgang eller endringer i Word-dokumentet.

 Norsk