PHPWord
Pustaka PHP Sumber Terbuka untuk Microsoft® Dokumen Word
Baca, Tulis, Proses & Konversi file MS Word DOC, DOCX, ODT, RTF & HTML ke format PDF melalui PHP API.
Apa itu PHPWord?
PHPWord adalah library open source yang terdiri dari kelas-kelas untuk membantu Anda dalam mengembangkan aplikasi PHP yang dapat berinteraksi dengan berbagai format file dokumen. PHPWord dilisensikan di bawah LGPL Versi 3 dan memungkinkan Anda untuk bekerja dengan pengaturan dokumen, gaya, template, dan berbagai elemen lainnya.
Memulai dengan PHPWord
Untuk membuat dokumen kata menggunakan PHPWord, Anda memerlukan sumber daya berikut yang diinstal di sistem operasi Anda:
- PHP versi 5.3.3+
- Komposer
- Ekstensi Parser XML (Ekstensi ini diaktifkan secara default)
- Zend Escaper Component Install it using komposer membutuhkan zendframework/zend-escaper
- Komponen Zend Escaper Instal menggunakan composer memerlukan zendframework/zend-escaper
Membuat Dokumen Word menggunakan PHPWord
PHPWord memungkinkan pengembang untuk membuat Dokumen Word (DOCX) baru dari awal. Hal ini memungkinkan Anda untuk menambahkan paragraf baru, judul, teks, gambar, hyperlink, grafik dan banyak lagi. Membuat dokumen kata sederhana, Anda perlu membuat dokumen baru menggunakan metode PhpWord().
Membuat Word di PHP
- Membuat dokumen word menggunakan PhpWord
- Tambahkan bagian dalam dokumen
- Tambahkan teks di bagian
- Simpan dokumen
Membuat Dokumen 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');
Konfigurasi Pengaturan Dokumen dengan Mudah
Anda dapat melakukan berbagai pengaturan dokumen. Perbesaran default untuk dokumen adalah 100% tetapi Anda dapat mengubahnya ke beberapa nilai lain. Untuk dokumen dua sisi, mis. majalah, Anda dapat mengatur halaman menghadap dengan mencerminkan margin halaman. Anda dapat mengubah status opsi pemeriksaan otomatis kesalahan tata bahasa atau ejaan.
Fitur untuk melacak revisi dokumen juga tersedia. PHPWord dapat dikonfigurasi untuk bekerja dengan bahasa Latin, bahasa Asia Timur serta bahasa Kompleks (Bi-Directional). Anda dapat melindungi dokumen atau bagiannya dengan kata sandi.
Ada banyak fitur lain yang memungkinkan Anda mengkonfigurasi PHPWord untuk dokumen, beberapa di antaranya termasuk, informasi dokumen, satuan ukuran, tanda hubung, dan penghitungan ulang otomatis bidang dokumen setiap kali dokumen dibuka.
Setel Properti 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');
Wadah untuk Mengatur Elemen Dokumen
PHPWord memiliki objek yang disebut wadah, yang menampung berbagai elemen (tabel, teks, dll) dari dokumen. Ada 3 wadah utama; bagian, header, dan footer. Juga, ada 3 elemen yang dapat bertindak sebagai wadah; tekstur, sel tabel, dan catatan kaki.
Semua elemen dokumen yang terlihat harus ditempatkan di dalam bagian. Anda dapat menetapkan nomor halaman, nomor baris, mengubah tata letak menjadi multi-kolom, dan membuat header/footer.
Tambahkan Wadah Tajuk
<?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');
Lindungi Dokumen Word melalui API PHPWord
Itu selalu bijaksana untuk melindungi atau mengamankan dokumen penting Anda yang mencakup informasi sensitif. Pustaka PHPWord open-source memungkinkan pengembang Perangkat Lunak untuk melindungi dokumen Word mereka dengan memberikan kata sandi unik di dalam aplikasi PHP mereka. Perlindungan akan berfungsi sebagai perlindungan, mencegah akses tidak sah atau perubahan pada dokumen Word.