Perpustakaan PHP Gratis untuk Membuat & Mengelola File DOCX Berbasis Template

Perpustakaan PHP Open Source terkemuka memungkinkan Membuat, Membaca, Memodifikasi, dan Memanipulasi Dokumen Pengolahan Microsoft Word (DOCX) dari Templat. Tambahkan Tabel, Sisipkan Teks, Gambar & Terapkan Pemformatan melalui API PHP gratis

Apa itu MDword?

Untuk pengembang PHP yang ingin membuat atau mengelola dokumen Microsoft Word, MDword menonjol sebagai alternatif API REST PHP DOCX yang ringan dan efisien. Sebagai API PHP DOCX open source, MDword memungkinkan pengembang membuat file DOCX berbasis templat, memodifikasi konten, dan membangun fitur dokumen yang kaya—semua tanpa bergantung pada Microsoft Office atau ketergantungan berat. Perpustakaan pemrosesan kata gratis ini mendukung penyisipan dan pengelolaan tabel, penambahan teks terformat, penanganan gambar, dan penggabungan beberapa file Word menjadi satu. Pendekatan minimalis dan berperforma tinggi membuatnya ideal untuk menghasilkan dokumen dari templat, data pengguna, atau konten basis data secara real-time dalam aplikasi PHP.

Dirancang untuk kesederhanaan dan performa, MDword adalah perpustakaan pemrosesan kata PHP serbaguna untuk membangun alur kerja dokumen otomatis. Pengembang dapat dengan mudah menambahkan tabel ke DOCX melalui PHP, memanipulasi paragraf, dan mengonversi dokumen Word dengan PHP tanpa alat eksternal seperti LibreOffice atau COM. Baik Anda menghasilkan faktur, kontrak, atau laporan, MDword menyediakan penanganan DOCX yang kuat dalam PHP native. Dengan kompatibilitas siap pakai di sebagian besar lingkungan dan tanpa biaya lisensi, ini merupakan pilihan unggul untuk mengelola dokumen Word dengan PHP dalam aplikasi web dinamis sambil menjaga pengembangan tetap ringan dan hemat biaya.

Previous Next

Memulai dengan MDword

Cara yang direkomendasikan untuk menginstal MDword ke dalam proyek Anda adalah dengan menggunakan Composer. Silakan gunakan perintah berikut untuk instalasi yang lancar.

Instal MDword melalui Composer

composer require mkdreams/mdword  

Instal MDword melalui GitHub

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

Pembuatan Dokumen Word Berbasis Template melalui PHP

Pada intinya, MDword memungkinkan pengembang perangkat lunak membuat dokumen Word baru dari awal. Pengembang dapat menginisialisasi objek dokumen baru dan kemudian mulai menambahkan konten ke dalamnya. Anda dapat mengatur properti dokumen dasar jika perpustakaan mendukungnya (meskipun manipulasi properti lanjutan mungkin berbeda). MDword memungkinkan pengguna membuat templat Word dengan placeholder yang dapat diganti secara dinamis dengan data sebenarnya. Ini mendukung teks, tabel, gambar, diagram, dan elemen Word lainnya. Contoh berikut menunjukkan bagaimana pengembang dapat menghasilkan dokumen Word dasar dalam aplikasi PHP.

Cara Membuat Dokumen Word (.docx) Berbasis Template 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

Menambahkan dan memformat teks ke dokumen word merupakan kebutuhan utama, dan MDword menawarkan kemampuan untuk menyisipkan teks serta menerapkan berbagai opsi pemformatan dalam aplikasi PHP. Pengembang perangkat lunak dapat menambahkan paragraf, rentang teks, dan menerapkan gaya seperti tebal, miring, bergaris bawah, ukuran font, keluarga font, dan warna. Ini memungkinkan konten teks kaya dalam dokumen yang Anda hasilkan. Kode PHP berikut menunjukkan cara pengembang menyisipkan teks ke dokumen Word dan menerapkan pemformatannya melalui perpustakaan PHP.

Cara 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 & Kelola Tabel dalam File Word melalui PHP

Tabel sangat penting untuk menyajikan data terstruktur. Perpustakaan MDword open source sering menyediakan mekanisme untuk membuat tabel, menambahkan baris, sel, dan mengisinya dengan konten. Pengembang perangkat lunak dapat mendefinisikan struktur tabel, mengatur konten sel (teks, kemungkinan elemen lain), dan kadang menerapkan gaya dasar pada batas atau bayangan sel hanya dengan beberapa baris kode. Berikut contoh sederhana yang menunjukkan cara membuat dan mengelola tabel di dalam dokumen word .docx melalui perpustakaan PHP.

Cara Membuat dan Mengelola Tabel di 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.";

 Indonesia