PHPWord
Open Source PHP Library สำหรับ Microsoft® Word Documents
อ่าน เขียน ประมวลผล และแปลงไฟล์ MS Word DOC, DOCX, ODT, RTF และ HTML เป็นรูปแบบ PDF ผ่าน PHP API
เริ่มต้นใช้งาน PHPWord
ในการสร้างเอกสารคำโดยใช้ PHPWord คุณต้องติดตั้งทรัพยากรต่อไปนี้ในระบบปฏิบัติการของคุณ:
- PHP เวอร์ชัน 5.3.3+
- นักแต่งเพลง
- ส่วนขยาย XML Parser (ส่วนขยายนี้เปิดใช้งานโดยค่าเริ่มต้น)
- Zend Escaper Component Install it using นักแต่งเพลงต้องการ zendframework/zend-escaper
- คอมโพเนนต์ Zend Escaper ติดตั้งโดยใช้ ผู้แต่งต้องการ zendframework/zend-escaper
สร้างเอกสาร Word โดยใช้ PHPWord
PHPWord ช่วยให้นักพัฒนาสามารถสร้างเอกสาร Word (DOCX) ใหม่ได้ตั้งแต่เริ่มต้น ช่วยให้คุณเพิ่มย่อหน้า ชื่อ ข้อความ รูปภาพ ไฮเปอร์ลิงก์ แผนภูมิ และอื่นๆ ได้ การสร้างเอกสารคำเป็นเรื่องง่าย คุณต้องสร้างเอกสารใหม่โดยใช้วิธี PhpWord()
สร้าง Word ใน PHP
- สร้างเอกสารคำโดยใช้ 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 สามารถกำหนดค่าให้ทำงานกับภาษาละติน ภาษาเอเชียตะวันออก รวมถึงภาษาที่ซับซ้อน (Bi-Directional) คุณสามารถป้องกันเอกสารหรือส่วนต่างๆ ของเอกสารด้วยรหัสผ่าน
มีคุณสมบัติอื่นๆ มากมายที่ 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