Leabharlann PHP Saor le Cruthú & Bainistíocht Comhad DOCX Bunaithe ar Theimpléid
Ceannródaí Leabharlann PHP Foinse Oscailte a Ligeann Cruthú, Léamh, Mionathrú & Láimhseáil Doiciméid Próiseála Microsoft Word (DOCX) ó Theimpléid. Cuir Táblaí Leis, Cuir Téacs Isteach, Íomhánna & Cuir Formáidiú i bhFeidhm trí API PHP saor
Cén Leabharlann MDword?
Do fhorbróirí PHP atá ag iarraidh doiciméid Microsoft Word a ghiniúint nó a mheas, seasann MDword amach mar rogha níos éadroime agus éifeachtúla AIP REST DOCX PHP. Mar AIP DOCX PHP foinse oscailte, cuireann MDword ar chumas forbróirí comhaid DOCX bunaithe ar theimpléad a chruthú, an t-ábhar a mhionathrú, agus gnéithe saibhir na doiciméid a thógáil – gan brath ar Microsoft Office nó spleáchais throma. Tacaíonn an leabharlann próiseála focal saor seo le cur táblaí isteach, téacs formáidithe a chur leis, íomhánna a láimhseáil agus comhaid Word iolracha a chur le chéile i gcomhad amháin. Tá a chur i bhfeidhm íogair agus ard‑fheidhmíochta an-ideálta chun doiciméid a ghiniúint ó theimpléid, sonraí úsáideora, nó ábhar bunachair shonraí i bhfíor-am i bhfeidhmchlár PHP.
Le haghaidh simplíochta agus feidhmíochta, tá MDword ina leabharlann íogair PHP don phróiseáil focal chun sreabhaithe oibre doiciméid uathoibrithe a thógáil. Is féidir le forbróirí táblaí a chur le DOCX go héasca trí PHP, altanna a láimhseáil, agus comhaid Word a thiontú trí PHP gan uirlisí seachtracha mar LibreOffice nó COM. Cad is gá duit a ghiniúint – sonrascanna, conarthaí, nó tuarascálacha – cuireann MDword tacú láidir le DOCX in PHP dúchasach. Le comhoiriúnacht go réidh i bhformhór na timpeallachtaí agus gan aontú a gceannsaí, is rogha den scoth í doiciméid Word a bhainistiú i bhfeidhmchláir gréasáin dinimiciúla ag coinneáil forbartha éadrom agus cost-éifeachtach.
Tús a chur le MDword
Is é an modh molta le MDword a chur san fhoinse i do thionscadal trí Composer. Úsáid an t-ordú seo a leanas le suiteáil gan deacracht.
Installaigh MDword trí Composer
composer require mkdreams/mdword Cuir MDword Isteach trí GitHub
git clone https://github.com/mkdreams/MDword.git
Giniúint Doiciméad Word bunaithe ar Theimpléad trí PHP
Ag a chroí, cuireann MDword ar chumas forbróirí bogearraí doiciméid Word nua ó nárbh fhéidir. Is féidir le forbróirí réadú nua a thús a chur le breiseanna na doiciméadaí a chur sa téacs. Más féidir le leabharlann na tréithe bunúsacha a shocrú (cé go bhféadfadh sé a bheith éagsúil), cuireann MDword ar úsáideoirí teimpléid Word a chruthú le plásaigh a ionadaítear go dinimiciúil le sonraí fíor. Tacaíonn sé le téacs, táblaí, íomhánna, cairtí, agus eilimintí Word eile. Taispeánann an sampla seo conas forbróirí doiciméad bunúsach Word a chruthú laistigh de fheidhmchlár PHP.
Conas Doiciméad Word (.docx) bunaithe ar Theimpléad a Chrúthú trí Leabharlann 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');
Cuir Téacs le Word & Formáid Trí PHP
Tá cur téacs agus formáidiú go dtí doiciméid Word ina synntas príomhochta, agus tugann MDword a gcomhoiriúntas maidir le téacs a chur isteach agus roghanna éagsúla formáidiú a chur i bhfeidhm i bhfeidhmchlár PHP. Is féidir le forbróirí altanna, rithe téacs, agus stíleanna a chur leis mar dhúbailte, cló íodhláithreach, foilscríobh, méid cló, cló teanga, agus dath. Cuidíonn sé sin le hábhar téacs saibhre a chruthú laistigh de doiciméid gineáilte. Taispeánann an cód PHP seo conas forbróirí téacs a ionsáigh i doiciméid Word agus formáidiú a chur i bhfeidhm trí leabharlann PHP.
Conas Téacs a Ionsáigh i doiciméad Word agus Formáidiú a chur i bhfeidhm trí Leabharlann 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.";
Cuir Táblaí Leis & Bainistigh i nComhaid Word trí PHP
Tá táblaí riachtanach chun sonraí struchtúrtha a chur i láthair. Cuirtear meicníochtaí ar fáil go minic ag an leabharlann MDword foinse oscailte chun táblaí a chruthú, róspanna agus cealla a chur leis agus iad a líonadh le hábhar. Is féidir le forbróirí foghrúille táblaí a sainmhíniú, ábhar cealla a shocrú (téacs, nó eile), agus uaireanta stíleáil bhunúsach a chur i bhfeidhm ar imill nó scátha cealla le cúpla líne de chód. Seo sampla simplí a léiríonn conas táblaí a chruthú agus a bhainistiú laistigh de dhoiciméid .docx trí leabharlann PHP.
Conas Táblaí a Chrúthú agus a Bhainistíocht laistigh de doiciméid Word DOCX trí Leabharlann 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.";