![](https://products-qa.fileformat.com/el/word-processing/php/phpword/header-image.png)
PHPWord
Βιβλιοθήκη PHP ανοιχτού κώδικα για έγγραφα Microsoft® Word
Ανάγνωση, εγγραφή, επεξεργασία και μετατροπή αρχείων MS Word DOC, DOCX, ODT, RTF και HTML σε μορφή PDF μέσω PHP API.
Τι είναι το PHPWord;
Το PHPWord είναι μια βιβλιοθήκη ανοιχτού κώδικα που αποτελείται από κλάσεις που σας βοηθούν στην ανάπτυξη εφαρμογών PHP που μπορούν να αλληλεπιδράσουν με διάφορες μορφές αρχείων εγγράφων. Το PHPWord διαθέτει άδεια χρήσης βάσει της LGPL Έκδοσης 3 και σας επιτρέπει να εργάζεστε με ρυθμίσεις εγγράφων, στυλ, πρότυπα και διάφορα άλλα στοιχεία.
Ξεκινώντας με το PHPWord
Για να δημιουργήσετε ένα έγγραφο word χρησιμοποιώντας το PHPWord, χρειάζεστε τους ακόλουθους πόρους εγκατεστημένους στο λειτουργικό σας σύστημα:
- Έκδοση PHP 5.3.3+
- Συνθέτης
- Επέκταση XML Parser (Αυτή η επέκταση είναι ενεργοποιημένη από προεπιλογή)
- Zend Escaper Component Install it using ο συνθέτης απαιτεί zendframework/zend-escaper
- Στοιχείο Zend Escaper Εγκαταστήστε το χρησιμοποιώντας composer απαιτεί zendframework/zend-escaper
Δημιουργήστε έγγραφο Word χρησιμοποιώντας το PHPWord
Το PHPWord επιτρέπει στους προγραμματιστές να δημιουργήσουν νέο έγγραφο Word (DOCX) από την αρχή. Σας επιτρέπει να προσθέτετε νέες παραγράφους, τίτλους, κείμενο, εικόνες, υπερσυνδέσμους, γραφήματα και άλλα. Η δημιουργία ενός εγγράφου word είναι απλή, πρέπει να δημιουργήσετε ένα νέο έγγραφο χρησιμοποιώντας τη μέθοδο PhpWord().
Δημιουργία Word σε PHP
- Δημιουργήστε έγγραφο word χρησιμοποιώντας το PhpWord
- Προσθήκη ενότητας στο έγγραφο
- Προσθήκη κειμένου στην ενότητα
- Αποθήκευση εγγράφου
Δημιουργήστε ένα έγγραφο Word - 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');
Διαμορφώστε εύκολα τις ρυθμίσεις εγγράφου
Μπορείτε να εκτελέσετε διάφορες ρυθμίσεις εγγράφων. Η προεπιλεγμένη μεγέθυνση για το έγγραφο είναι 100%, αλλά μπορείτε να την αλλάξετε σε κάποια άλλη τιμή. Για έγγραφα διπλής όψης, π.χ. περιοδικά, μπορείτε να ρυθμίσετε αντικριστές σελίδες αντικατοπτρίζοντας τα περιθώρια της σελίδας. Μπορείτε να τροποποιήσετε την κατάσταση της επιλογής αυτόματου ελέγχου γραμματικών ή ορθογραφικών λαθών.
Είναι επίσης διαθέσιμη η δυνατότητα παρακολούθησης αναθεωρήσεων εγγράφων. Το PHPWord μπορεί να ρυθμιστεί ώστε να λειτουργεί με λατινικές γλώσσες, γλώσσες Ανατολικής Ασίας καθώς και σύνθετες (Αμφίκατευθυντικές) γλώσσες. Μπορείτε να προστατεύσετε ένα έγγραφο ή μέρος του με κωδικό πρόσβασης.
Υπάρχουν πολλές άλλες δυνατότητες που σας επιτρέπει να διαμορφώσετε το PHPWord για έγγραφα, μερικές από αυτές περιλαμβάνουν πληροφορίες εγγράφου, μονάδες μέτρησης, συλλαβισμό και αυτόματο επανυπολογισμό των πεδίων του εγγράφου κάθε φορά που ανοίγει το έγγραφο.
Ορισμός ιδιοτήτων DOCX - 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');
Δοχεία για την οργάνωση στοιχείων εγγράφων
Το PHPWord έχει αντικείμενα που ονομάζονται κοντέινερ, τα οποία περιέχουν διάφορα στοιχεία (πίνακες, κείμενο κ.λπ.) ενός εγγράφου. Υπάρχουν 3 κύρια δοχεία. ενότητες, κεφαλίδες και υποσέλιδα. Επίσης, υπάρχουν 3 στοιχεία που μπορούν να λειτουργήσουν ως δοχεία. υφές, κελιά πίνακα και υποσημειώσεις.
Όλα τα ορατά στοιχεία ενός εγγράφου πρέπει να τοποθετηθούν μέσα σε μια ενότητα. Μπορείτε να εκχωρήσετε αριθμούς σελίδων, αριθμούς γραμμών, να αλλάξετε τη διάταξη σε πολλαπλές στηλές και να δημιουργήσετε κεφαλίδες/υποσέλιδα.
Προσθήκη κοντέινερ κεφαλίδας
<?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');
Προστατέψτε το έγγραφο του Word μέσω του PHPWord API
Είναι πάντα συνετό να προστατεύετε ή να προστατεύετε τα σημαντικά έγγραφά σας που περιλαμβάνουν ευαίσθητες πληροφορίες. Η βιβλιοθήκη PHPWord ανοιχτού κώδικα επιτρέπει στους προγραμματιστές λογισμικού να προστατεύουν τα έγγραφά τους στο Word παρέχοντας έναν μοναδικό κωδικό πρόσβασης στις εφαρμογές PHP τους. Η προστασία θα λειτουργήσει ως προστασία, αποτρέποντας μη εξουσιοδοτημένη πρόσβαση ή αλλαγές στο έγγραφο του Word.