फ़्री PHP लाइब्रेरी टेम्प्लेट-आधारित DOCX फ़ाइलें बनाने और प्रबंधित करने के लिए

प्रमुख ओपन सोर्स PHP लाइब्रेरी जो टेम्प्लेट्स से Microsoft Word प्रोसेसिंग (DOCX) दस्तावेज़ बनाना, पढ़ना, संशोधित करना और प्रबंधित करना संभव बनाती है। तालिकाएँ जोड़ें, टेक्स्ट, इमेज़ डालें और फ्री PHP API के माध्यम से फॉर्मेटिंग लागू करें।

Go-Docx लाइब्रेरी क्या है?

गोलैंग विकास की दुनिया में, Microsoft Word दस्तावेज़ (.docx) को संभालना historically एक चुनौती रहा है। कई मौजूदा लाइब्रेरियां या तो केवल 'लिखने-के-लिए' कार्यक्षमता तक सीमित हैं या उनके साथ भारी व्यावसायिक मूल्य जुड़ा होता है। Go-Docx (fumiama द्वारा रखरखाव किया गया) इस अंतर को पाटता है और यह एक सबसे कार्यक्षम, ओपन-सोर्स लाइब्रेरी है जो ECMA-376 Office Open XML फ़ाइलों को पढ़ने और लिखने दोनों के लिए डिज़ाइन की गई है। यह उपयोगी है क्योंकि यह एक हाई-लेवल API प्रदान करता है जो Word फ़ाइलों के पीछे की जटिल XML संरचनाओं को सारांशित करता है।

Go-Docx को अलग बनाता है इसका व्यापक फीचर सेट: टेक्स्ट फ़ॉर्मेटिंग (रंग, आकार, संरेखण), चित्र डालना, तालिका नियंत्रण, आकृतियां, कैनवस, और समूह। चाहे आप चालान बना रहे हों, रेज़्यूमे पार्स कर रहे हों, या रिपोर्ट जनरेशन को ऑटोमेट कर रहे हों, यह लाइब्रेरी बाहरी एप्लिकेशन कॉल करने के ओवरहेड बिना जटिल Office Open XML (ECMA-376) संरचनाओं को संभालती है। यह एक समुदाय-प्रेरित फ़ोर्क है जो अपने पूर्वजों से काफी विकसित हुआ है। UniOffice जैसी व्यावसायिक विकल्पों के विपरीत (जो पूरी सुविधाओं के लिए भुगतान की मांग करता है), Go-Docx AGPL-3.0 लाइसेंस के तहत पूरी तरह से मुफ्त रहता है।

Previous Next

Go-Docx के साथ शुरुआत

Go-Docx को अपने प्रोजेक्ट में जोड़ने का सुझाया गया तरीका GitHub का उपयोग करना है। सुगम इंस्टॉलेशन के लिए कृपया निम्न कमांड का उपयोग करें।

GitHub के माध्यम से Go-Docx स्थापित करें

composer require mkdreams/mdword  

Go लाइब्रेरी के माध्यम से Word Docx फ़ाइलें कैसे जनरेट करें?

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

PHP के माध्यम से टेम्प्लेट-आधारित Word दस्तावेज़ जनरेशन

Go-Docx आपको एक संरचित दृष्टिकोण से शून्य से जटिल दस्तावेज़ बनाने की अनुमति देता है। यह दस्तावेज़ पर्यावरण की शुरुआती प्रक्रिया को संभालता है, जिसमें डिफ़ॉल्ट थीम और स्टाइल शामिल हैं, यह सुनिश्चित करते हुए कि आपके जनरेट किए गए फ़ाइलें Microsoft Word और अन्य आधुनिक प्रोसेसरों के साथ पूरी तरह संगत हों। यहां एक सरल उदाहरण है जो दर्शाता है कि Go एप्लिकेशन में Word Docx फ़ाइल कैसे जनरेट करें।

Go लाइब्रेरी के माध्यम से Word Docx दस्तावेज़ कैसे पार्स करें?

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');

PHP के माध्यम से Word टेक्स्ट जोड़ना और फॉर्मेटिंग

कई प्रतियोगियों के विपरीत, ओपन सोर्स Go-Docx लाइब्रेरी मौजूदा फ़ाइलों को पढ़ने में उत्कृष्ट है। यह .docx फ़ाइल को पार्स कर सकता है और उसके बॉडी आइटम्स जैसे पैराग्राफ और टेबल्स के माध्यम से इटरेट कर सकता है। यह उन डेटा एक्सट्रैक्शन या दस्तावेज़ ऑडिटिंग कार्यों के लिए एक आदर्श विकल्प बनाता है जहां आपको प्रोग्रामेटिकली सामग्री का विश्लेषण करना होता है। नीचे दिया गया उदाहरण दर्शाता है कि सॉफ्टवेयर डेवलपर्स अपने स्वयं के Go एप्लिकेशन में Word दस्तावेज़ कैसे पार्स कर सकते हैं।

Go लाइब्रेरी के माध्यम से Word फ़ाइल में एक सरल तालिका कैसे बनाएं?

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.";

PHP के माध्यम से Word फ़ाइलों में तालिकाएँ जोड़ें और प्रबंधित करें

टाइपोग्राफी पर सूक्ष्म नियंत्रण इस ओपन सोर्स Go लाइब्रेरी की मुख्य ताकत है। आप टेक्स्ट का रंग, फ़ॉन्ट आकार, संरेखण बदल सकते हैं और यहाँ तक कि Go-Docx के माध्यम से हाइपरलिंक या टैब स्टॉप्स भी जोड़ सकते हैं। यह डेवलपर्स को बिना मैनुअल हस्तक्षेप के पेशेवर, ब्रांडेड दस्तावेज़ बनाने की अनुमति देता है जो विशिष्ट डिज़ाइन आवश्यकताओं से मेल खाते हैं।

Go लाइब्रेरी के माध्यम से Word दस्तावेज़ों पर टेक्स्ट स्टाइलिंग और फॉर्मेटिंग कैसे लागू करें?

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.";

 हिन्दी