ไลบรารี PHP ฟรีเพื่อสร้างและจัดการไฟล์ DOCX แบบอิงเทมเพลต

ไลบรารี PHP โอเพ่นซอร์สชั้นนำที่ให้สร้าง อ่าน แก้ไข และจัดการเอกสารการประมวลผล Microsoft Word (DOCX) จากเทมเพลต เพิ่มตาราง แทรกข้อความ รูปภาพ และใช้การจัดรูปแบบผ่าน PHP API ฟรี

MDword คืออะไร?

สำหรับนักพัฒนา PHP ที่ต้องการสร้างหรือจัดการเอกสาร Microsoft Word, MDword โดดเด่นเป็นทางเลือก API REST PHP DOCX ที่มีน้ำหนักเบาและมีประสิทธิภาพ เป็น API PHP DOCX โอเพ่นซอร์สที่ช่วยให้ผู้พัฒนาสามารถสร้างไฟล์ DOCX แบบอิงเทมเพลต, แก้ไขเนื้อหา, และสร้างคุณลักษณะเอกสารที่หลากหลาย — ทั้งหมดโดยไม่ต้องพึ่งพา Microsoft Office หรือการพึ่งพาอุปกรณ์ที่หนักหน่วง ไลบรารีการประมวลผลคำฟรีนี้สนับสนุนการแทรกและจัดการตาราง, การเพิ่มข้อความที่จัดรูปแบบ, การจัดการรูปภาพ, และการผสานหลายไฟล์ Word เป็นไฟล์เดียว วิธีการที่มินิมัลและมีประสิทธิภาพสูงทำให้เหมาะกับการสร้างเอกสารจากเทมเพลต, ข้อมูลผู้ใช้ หรือเนื้อหาฐานข้อมูลแบบเรียลไทม์ในแอป PHP

ออกแบบเพื่อความเรียบง่ายและประสิทธิภาพ MDword เป็นไลบรารีการประมวลผลคำ PHP ที่หลากหลายสำหรับสร้างกระบวนการทำงานอัตโนมัติของเอกสาร นักพัฒนาสามารถเพิ่มตารางลงใน DOCX ผ่าน PHP ได้ง่าย ปรับแต่งย่อหน้า และแปลงเอกสาร Word ด้วย PHP โดยไม่ต้องใช้เครื่องมือนอกเช่น LibreOffice หรือ COM ไม่ว่าคุณจะสร้างใบแจ้งหนี้ สัญญา หรือรายงาน MDword ให้การจัดการ DOCX ที่แข็งแกร่งใน PHP ดั้งเดิม ด้วยความเข้ากันได้ทันทีในสภาพแวดล้อมส่วนใหญ่และไม่มีค่าใช้จ่ายลิขสิทธิ์ เป็นตัวเลือกที่ยอดเยี่ยมในการจัดการเอกสาร Word ด้วย PHP ในแอปเว็บไดนามิกในขณะที่ทำให้การพัฒนานั้นมีน้ำหนักเบาและคุ้มค่า

Previous Next

เริ่มต้นใช้งาน MDword

วิธีแนะนำในการติดตั้ง MDword ในโครงการของคุณคือการใช้ Composer โปรดใช้คำสั่งต่อไปนี้เพื่อการติดตั้งที่ราบรื่น

ติดตั้ง MDword ผ่าน Composer

composer require mkdreams/mdword  

ติดตั้ง MDword ผ่าน GitHub

git clone https://github.com/mkdreams/MDword.git 

การสร้างเอกสาร Word แบบอิงเทมเพลตด้วย PHP

ในแก่นของ MDword ให้ผู้พัฒนาซอฟต์แวร์สามารถสร้างเอกสาร Word ใหม่ตั้งแต่ต้น ผู้พัฒนาสามารถสร้างอ็อบเจกต์เอกสารใหม่แล้วเริ่มเพิ่มเนื้อหาได้ คุณสามารถตั้งค่าคุณสมบัติพื้นฐานของเอกสารหากไลบรารีสนับสนุน (แม้ว่าการจัดการคุณสมบัติขั้นสูงอาจแตกต่างกัน) MDword ให้ผู้ใช้สร้างเทมเพลต Word ที่มีตำแหน่งตัวแทนซึ่งสามารถแทนที่ด้วยข้อมูลจริงแบบไดนามิก รองรับข้อความ ตาราง รูปภาพ แผนภูมิ และองค์ประกอบ Word อื่นๆ ตัวอย่างต่อไปนี้แสดงว่าผู้พัฒนาสามารถสร้างเอกสาร Word พื้นฐานในแอป PHP ได้อย่างไร

วิธีสร้างเอกสาร Word (.docx) แบบอิงเทมเพลตผ่านไลบรารี PHP?

require_once 'vendor/autoload.php';

use MDword\WordProcessor;

// Load a template
$template = new WordProcessor();
$template->load('template.docx');

// Replace placeholders
$template->setValue('{{NAME}}', 'John Doe');
$template->setValue('{{DATE}}', date('Y-m-d'));

// Save the modified document
$template->save('output.docx');

การเพิ่มข้อความใน Word และการจัดรูปแบบผ่าน PHP

การเพิ่มและจัดรูปแบบข้อความในเอกสาร Word เป็นความต้องการหลัก และ MDword มีความสามารถในการแทรกข้อความและใช้ตัวเลือกการจัดรูปแบบต่างๆ ในแอป PHP ผู้พัฒนาซอฟต์แวร์สามารถเพิ่มย่อหน้า ชุดข้อความ และใช้สไตล์เช่น ตัวหนา ตัวเอียง ขีดเส้นใต้ ขนาดฟอนต์ แบบอักษร และสี ซึ่งทำให้ได้เนื้อหาข้อความที่หลากหลายในเอกสารที่สร้าง ตัวอย่างโค้ด PHP ต่อไปนี้แสดงว่าผู้พัฒนาสามารถแทรกข้อความในเอกสาร Word และใช้การจัดรูปแบบผ่านไลบรารี PHP ได้อย่างไร

วิธีแทรกข้อความในเอกสาร Word และใช้การจัดรูปแบบผ่านไลบรารี PHP?

require 'vendor/autoload.php';
use Mkdreams\MDword\MDword;
use Mkdreams\MDword\Elements\TextRun;
use Mkdreams\MDword\Elements\Paragraph;

$mdword = new MDword();
$section = $mdword->createSection(); // Sections are often containers for content

// Add a simple paragraph
$paragraph1 = new Paragraph();
$paragraph1->addText('This is a simple paragraph.');
$section->addElement($paragraph1);

// Add a paragraph with formatted text
$paragraph2 = new Paragraph();
$textRun1 = new TextRun();
$textRun1->setText('This text is ');
$paragraph2->addElement($textRun1);

$textRun2 = new TextRun();
$textRun2->setText('bold and red.');
$textRun2->setFontStyle(['bold' => true, 'color' => 'FF0000']); // Color as hex
$paragraph2->addElement($textRun2);
$section->addElement($paragraph2);

// Add text with specific font and size
$paragraph3 = new Paragraph();
$textRun3 = new TextRun();
$textRun3->setText('This is Arial, size 16.');
$textRun3->setFontStyle(['name' => 'Arial', 'size' => 16]);
$paragraph3->addElement($textRun3);
$section->addElement($paragraph3);

$mdword->save('FormattedTextDocument.docx');
echo "Formatted document created.";

เพิ่มและจัดการตารางในไฟล์ Word ผ่าน PHP

ตารางเป็นสิ่งสำคัญสำหรับการนำเสนอข้อมูลเชิงโครงสร้าง ไลบรารี MDword โอเพ่นซอร์สมักให้กลไกในการสร้างตาราง เพิ่มแถว เซลล์ และเติมเนื้อหา ผู้พัฒนาซอฟต์แวร์สามารถกำหนดโครงสร้างตาราง ตั้งค่าเนื้อหาเซลล์ (ข้อความ หรืออาจเป็นองค์ประกอบอื่น) และบางครั้งอาจใช้สไตล์พื้นฐานกับขอบหรือการใส่สีพื้นหลังของเซลล์ด้วยเพียงไม่กี่บรรทัดของโค้ด ตัวอย่างง่ายต่อไปนี้แสดงวิธีสร้างและจัดการตารางภายในเอกสาร .docx ของ Word ผ่านไลบรารี PHP

วิธีสร้างและจัดการตารางในเอกสาร Word DOCX ผ่านไลบรารี PHP?

require 'vendor/autoload.php';
use Mkdreams\MDword\MDword;
use Mkdreams\MDword\Elements\Table;
use Mkdreams\MDword\Elements\Row;
use Mkdreams\MDword\Elements\Cell;
use Mkdreams\MDword\Elements\TextRun;

$mdword = new MDword();
$section = $mdword->createSection();

// Create a table
$table = new Table();
// Potentially add table-level styling, e.g., borders
// $table->setStyle(['borderSize' => 6, 'borderColor' => '000000']);

// Add a header row
$headerRow = new Row();
$cellH1 = new Cell();
$cellH1->addTextRun(new TextRun('Header 1', ['bold' => true]));
$headerRow->addCell($cellH1);

$cellH2 = new Cell();
$cellH2->addTextRun(new TextRun('Header 2', ['bold' => true]));
$headerRow->addCell($cellH2);
$table->addRow($headerRow);

// Add a data row
$dataRow1 = new Row();
$cellR1C1 = new Cell();
$cellR1C1->addTextRun(new TextRun('Data A1'));
$dataRow1->addCell($cellR1C1);

$cellR1C2 = new Cell();
$cellR1C2->addTextRun(new TextRun('Data B1'));
$dataRow1->addCell($cellR1C2);
$table->addRow($dataRow1);

$section->addElement($table);
$mdword->save('DocumentWithTable.docx');
echo "Document with table created.";

 ไทย