PHPWord

 
 

Open Source PHP Library สำหรับ Microsoft® Word Documents

อ่าน เขียน ประมวลผล และแปลงไฟล์ MS Word DOC, DOCX, ODT, RTF และ HTML เป็นรูปแบบ PDF ผ่าน PHP API

PHPWord คืออะไร?

PHPWord เป็นไลบรารีโอเพ่นซอร์สที่ประกอบด้วยคลาสต่างๆ เพื่อช่วยคุณในการพัฒนาแอปพลิเคชัน PHP ที่สามารถโต้ตอบกับรูปแบบไฟล์เอกสารต่างๆ PHPWord ได้รับอนุญาตภายใต้ LGPL เวอร์ชัน 3 และช่วยให้คุณสามารถทำงานกับการตั้งค่าเอกสาร สไตล์ เทมเพลต และองค์ประกอบอื่นๆ ได้

Previous Next

เริ่มต้นใช้งาน 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

  1. สร้างเอกสารคำโดยใช้ PhpWord
  2. เพิ่มส่วนในเอกสาร
  3. เพิ่มข้อความในส่วน
  4. บันทึกเอกสาร

สร้างเอกสาร 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

 ไทย