PHPWord

 
 

Open Source PHP-bibliotek til Microsoft® Word-dokumenter

Læs, skriv, bearbejd og konverter MS Word DOC-, DOCX-, ODT-, RTF- og HTML-filer til PDF-format via PHP API.

Hvad er PHPWord?

PHPWord er et open source-bibliotek, der består af klasser til at hjælpe dig med at udvikle PHP-applikationer, der kan interagere med forskellige dokumentfilformater. PHPWord er licenseret under LGPL Version 3 og giver dig mulighed for at arbejde med dokumentindstillinger, stilarter, skabeloner og forskellige andre elementer.

Previous Next

Kom godt i gang med PHPWord

For at oprette et word-dokument ved hjælp af PHPWord skal du have følgende ressourcer installeret i dit operativsystem:

  • PHP version 5.3.3+
  • Komponist
  • XML Parser Extension (Denne udvidelse er aktiveret som standard)
  • Zend Escaper Component Install it using komponist kræver zendframework/zend-escaper
  • Zend Escaper Component Installer den ved hjælp af composer require zendframework/zend-escaper

Opret Word-dokument ved hjælp af PHPWord

PHPWord giver udviklerne mulighed for at skabe nyt Word-dokument (DOCX) fra bunden. Det giver dig mulighed for at tilføje nye afsnit, titler, tekst, billeder, hyperlinks, diagrammer og mere. Oprettelse af et word-dokument er enkelt, du skal oprette et nyt dokument ved hjælp af PhpWord()-metoden.

Opret Word i PHP

  1. Opret word-dokument ved hjælp af PhpWord
  2. Tilføj sektion i dokumentet
  3. Tilføj tekst i afsnittet
  4. Gem dokument

Opret 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 dokumentindstillinger med lethed

Du kan udføre forskellige indstillinger af dokumenter. Standardforstørrelsen for dokumentet er 100 %, men du kan ændre den til en anden værdi. For dobbeltsidede dokumenter, f.eks. magasiner, kan du opsætte modstående sider ved at spejle sidemargenerne. Du kan justere status for grammatiske eller stavefejl automatisk kontrol mulighed.

Funktion til at spore dokumentrevisioner er også tilgængelig. PHPWord kan konfigureres til at arbejde med latinske sprog, østasiatiske sprog samt komplekse (tovejs) sprog. Du kan beskytte et dokument eller dets del med en adgangskode.

Der er en masse andre funktioner, som PHPWord giver dig mulighed for at konfigurere til dokumenter, nogle af dem inkluderer dokumentinformation, måleenheder, orddeling og automatisk genberegning af dokumentfelter, når dokumentet åbnes.

Indstil DOCX-egenskaber - 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');
  

Containere til at organisere dokumentelementer

PHPWord har objekter kaldet containere, som rummer forskellige elementer (tabeller, tekst osv.) i et dokument. Der er 3 primære beholdere; sektioner, sidehoveder og sidefødder. Desuden er der 3 elementer, der kan fungere som beholdere; teksturer, tabelceller og fodnoter.

Alle de synlige elementer i et dokument skal placeres inde i en sektion. Du kan tildele sidenumre, linjenumre, ændre layoutet til flere kolonner og oprette sidehoveder/sidefødder.

Tilføj overskriftsbeholder

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

Beskyt Word-dokument via PHPWord API

Det er altid klogt at beskytte eller sikre dine vigtige dokumenter, som omfatter følsomme oplysninger. Open-source PHPWord-biblioteket gør det muligt for softwareudviklere at beskytte deres Word-dokumenter ved at give en unik adgangskode i deres PHP-applikationer. Beskyttelsen vil fungere som en beskyttelse, der forhindrer uautoriseret adgang eller ændringer i Word-dokumentet.

 Dansk