![](https://products-qa.fileformat.com/az/word-processing/php/phpword/header-image.png)
PHPWord
Microsoft® Word Sənədləri üçün Açıq Mənbəli PHP Kitabxanası
PHP API vasitəsilə MS Word DOC, DOCX, ODT, RTF və HTML fayllarını oxuyun, yazın, emal edin və PDF formatına çevirin.
PHPWord nədir?
PHPWord müxtəlif sənəd fayl formatları ilə qarşılıqlı əlaqə qura bilən PHP proqramlarını inkişaf etdirməyə kömək edəcək siniflərdən ibarət açıq mənbəli kitabxanadır. PHPWord LGPL Version 3 altında lisenziyalıdır və sizə sənəd parametrləri, üslublar, şablonlar və müxtəlif digər elementlərlə işləməyə imkan verir.
PHPWord ilə işə başlamaq
PHPWord-dən istifadə edərək word sənədi yaratmaq üçün əməliyyat sisteminizdə quraşdırılmış aşağıdakı resurslar lazımdır:
- PHP versiyası 5.3.3+
- Bəstəkar
- XML Parser Genişləndirilməsi (Bu genişləndirmə standart olaraq aktivdir)
- Zend Escaper Component Install it using bəstəkar zendframework/zend-ecaper tələb edir
- Zend Escaper Komponenti composer require zendframework/zend-escaper istifadə edərək quraşdırın
PHPWord istifadə edərək Word Sənədi yaradın
PHPWord tərtibatçılara sıfırdan yeni Word Sənədi (DOCX) yaratmağa imkan verir. Bu sizə yeni abzaslar, başlıqlar, mətnlər, şəkillər, hiperlinklər, diaqramlar və s. əlavə etməyə imkan verir. Word sənədinin yaradılması sadədir, PhpWord() metodundan istifadə edərək yeni sənəd yaratmalısınız.
PHP-də Word yaradın
- PhpWord istifadə edərək word sənədi yaradın
- Sənədə bölmə əlavə edin
- Bölməyə mətn əlavə edin
- Sənədi saxla
Word sənədi yaradın - 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');
Sənəd Parametrlərini asanlıqla konfiqurasiya edin
Sənədlərin müxtəlif parametrlərini yerinə yetirə bilərsiniz. Sənəd üçün standart böyütmə 100% -dir, lakin siz onu başqa bir dəyərə dəyişə bilərsiniz. İkitərəfli sənədlər üçün, məsələn. jurnallarda, səhifə kənarlarını əks etdirərək üzlü səhifələr qura bilərsiniz. Siz qrammatik və ya orfoqrafik səhvlərin statusunu avtomatik yoxlama seçimini düzəldə bilərsiniz.
Sənədin düzəlişlərini izləmək funksiyası da mövcuddur. PHPWord Latın dilləri, Şərqi Asiya dilləri, eləcə də Kompleks (İki istiqamətli) dillərlə işləmək üçün konfiqurasiya edilə bilər. Sənədi və ya onun bir hissəsini parolla qoruya bilərsiniz.
PHPWord-un sənədlər üçün konfiqurasiya etməyə imkan verdiyi bir çox başqa funksiyalar var ki, bunlardan bəziləri sənəd məlumatı, ölçü vahidləri, tire və sənəd hər dəfə açılanda sənəd sahələrinin avtomatik yenidən hesablanması daxildir.
DOCX xüsusiyyətlərini təyin edin - 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');
Sənəd elementlərini təşkil etmək üçün konteynerlər
PHPWord-də sənədin müxtəlif elementlərini (cədvəllər, mətn və s.) saxlayan konteynerlər adlanan obyektlər var. 3 əsas konteyner var; bölmələr, başlıqlar və altbilgilər. Həmçinin, konteyner kimi çıxış edə bilən 3 element var; fakturalar, cədvəl hüceyrələri və alt qeydlər.
Sənədin bütün görünən elementləri bölmənin içərisinə yerləşdirilməlidir. Siz səhifə nömrələrini, sətir nömrələrini təyin edə, düzeni çox sütunlu olaraq dəyişdirə və başlıqlar/altbilgilər yarada bilərsiniz.
Başlıq Konteyneri əlavə edin
<?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');
PHPWord API vasitəsilə Word Sənədini qoruyun
Həssas məlumatları əhatə edən vacib sənədlərinizi qorumaq və ya qorumaq həmişə müdrikdir. Açıq mənbəli PHPWord kitabxanası Proqram tərtibatçılarına PHP proqramlarında unikal parol təqdim etməklə Word sənədlərini qorumağa imkan verir. Mühafizə Word sənədinə icazəsiz girişin və ya dəyişikliklərin qarşısını alan qoruyucu vasitə kimi işləyəcək.