Perpustakaan PHP Percuma untuk Mencipta & Mengurus Fail DOCX Berasaskan Templat

Perpustakaan PHP Sumber Terbuka Terkemuka membolehkan Mencipta, Membaca, Mengubah dan Memanipulasi Dokumen Pemprosesan Microsoft Word (DOCX) daripada Templat. Tambah Jadual, Masukkan Teks, Imej & Terapkan Pemformatan melalui API PHP percuma

Apakah MDword?

Bagi pembangun PHP yang ingin mencipta atau mengurus dokumen Microsoft Word, MDword menonjol sebagai alternatif API REST PHP DOCX yang ringan dan berkesan. Sebagai API PHP DOCX sumber terbuka, MDword membolehkan pembangun mencipta fail DOCX berasaskan templat, mengubah suai kandungan, dan membina ciri dokumen yang kaya—semua tanpa bergantung pada Microsoft Office atau pergantungan berat. Perpustakaan pemprosesan kata percuma ini menyokong penyisipan dan pengurusan jadual, penambahan teks terformat, pengendalian imej, dan penggabungan beberapa fail Word menjadi satu. Pendekatan minimalis dan berprestasi tinggi menjadikannya ideal untuk menjana dokumen daripada templat, data pengguna, atau kandungan pangkalan data secara masa nyata dalam aplikasi PHP.

Direka untuk kesederhanaan dan prestasi, MDword adalah perpustakaan pemprosesan kata PHP yang serba boleh untuk membina aliran kerja dokumen automatik. Pembangun boleh dengan mudah menambah jadual ke DOCX melalui PHP, memanipulasi perenggan, dan menukar dokumen Word dalam PHP tanpa alat luaran seperti LibreOffice atau COM. Sama ada anda menjana invois, kontrak, atau laporan, MDword menyediakan pengurusan DOCX yang kukuh dalam PHP asli. Dengan keserasian siap guna dalam kebanyakan persekitaran dan tiada yuran lesen, ia merupakan pilihan yang sangat baik untuk mengurus dokumen Word dalam PHP dalam aplikasi web dinamik sambil mengekalkan pembangunan yang ringan dan kos efektif.

Previous Next

Mula Menggunakan MDword

Cara yang disarankan untuk memasang MDword ke dalam projek anda ialah dengan menggunakan Composer. Sila gunakan perintah berikut untuk pemasangan yang lancar.

Pasang MDword melalui Composer

composer require mkdreams/mdword  

Pasang MDword melalui GitHub

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

Penjanaan Dokumen Word Berasaskan Templat melalui PHP

Pada dasarnya, MDword membolehkan pembangun perisian mencipta dokumen Word baru dari awal. Pembangun boleh menginisialisasi objek dokumen baru dan kemudian mula menambah kandungan ke dalamnya. Anda boleh menetapkan sifat dokumen asas jika perpustakaan menyokongnya (walaupun manipulasi sifat lanjutan mungkin berbeza). MDword membolehkan pengguna mencipta templat Word dengan pemegang tempat yang boleh digantikan secara dinamik dengan data sebenar. Ia menyokong teks, jadual, imej, carta, dan elemen Word lain. Contoh berikut menunjukkan bagaimana pembangun dapat menghasilkan dokumen Word asas dalam aplikasi PHP.

Bagaimana untuk Mencipta Dokumen Word (.docx) Berasaskan Templat melalui Perpustakaan 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');

Penambahan Teks Word & Pemformatan melalui PHP

Menambah dan memformat teks ke dokumen word adalah keperluan utama, dan MDword menawarkan keupayaan untuk menyisipkan teks serta menerapkan pelbagai pilihan pemformatan dalam aplikasi PHP. Pembangun perisian boleh menambah perenggan, rentetan teks, dan menerapkan gaya seperti tebal, condong, garis bawah, saiz fon, keluarga fon, dan warna. Ini membolehkan kandungan teks yang kaya dalam dokumen yang dihasilkan. Kod PHP berikut menunjukkan bagaimana pembangun boleh menyisipkan teks ke dokumen Word dan menerapkan pemformatan kepadanya melalui perpustakaan PHP.

Bagaimana untuk Menyisipkan Teks ke Dokumen Word dan menerapkan Pemformatan melalui Perpustakaan 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.";

Tambah & Urus Jadual dalam Fail Word melalui PHP

Jadual sangat penting untuk mempersembahkan data berstruktur. Perpustakaan MDword sumber terbuka sering menyediakan mekanisme untuk mencipta jadual, menambah baris, sel, dan mengisinya dengan kandungan. Pembangun perisian boleh menentukan struktur jadual, menetapkan kandungan sel (teks, mungkin elemen lain), dan kadang-kala menerapkan gaya asas pada sempadan atau bayang sel dengan hanya beberapa baris kod. Berikut adalah contoh mudah yang menunjukkan cara mencipta dan mengurus jadual dalam dokumen word .docx melalui perpustakaan PHP.

Bagaimana untuk Mencipta dan Mengurus Jadual dalam Dokumen Word DOCX melalui Perpustakaan 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.";

 Melayu