Aspose.Words FOSS for .NET के उपयोग के मामले

Aspose.Words FOSS for .NET के उपयोग के मामले

Aspose.Words FOSS for .NET एक शुद्ध-C# लाइब्रेरी है जो Word दस्तावेज़ों को बनाने, संपादित करने और परिवर्तित करने के लिए है, बिना Microsoft Word स्थापित किए। नीचे दिए गए उपयोग केस इस ओपन-सोर्स संस्करण द्वारा वास्तव में समर्थित चीज़ों को दर्शाते हैं, के इर्द-गिर्द निर्मित Document and DocumentBuilder. यह पेज-लेआउट, रेंडरिंग, या PDF/इमेज निर्यात शामिल नहीं करता है; देखें FAQ and Troubleshooting पृष्ठों पर इस संस्करण में क्या छोड़ा गया है, इसकी पूरी सूची के लिए।


सर्वर-साइड दस्तावेज़ जनरेशन

कोई Office इंस्टॉलेशन और कोई COM ऑटोमेशन के बिना चल रहे सर्विस से रिपोर्ट, पत्र, और अनुबंध बनाएं — Docker कंटेनर या क्लाउड फ़ंक्शन्स के लिए यह स्वाभाविक रूप से उपयुक्त है। एक Document बनाएं, उसे DocumentBuilder से चलाएँ, और परिणाम सहेजें:

using Aspose.Words;

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

builder.Writeln("Hello, Aspose.Words FOSS!");

doc.Save("output.docx");

क्योंकि लाइब्रेरी .NET Standard 2.0 को लक्ष्य बनाती है और कोई नेटिव निर्भरताएँ नहीं रखती, वही कोड बिना किसी बदलाव के Windows, Linux, और macOS होस्ट पर चलता है।


टेम्पलेट-आधारित दस्तावेज़ ऑटोमेशन

एक मौजूदा DOCX टेम्पलेट खोलें, बिल्डर का कर्सर किसी नामित बुकमार्क पर ले जाएँ, और उस स्थान पर नई सामग्री लिखें — यह स्थिर लेआउट से अनुबंध, पत्र, या इनवॉइस भरने का सामान्य पैटर्न है:

using Aspose.Words;

Document doc = new Document("template.docx");
DocumentBuilder builder = new DocumentBuilder(doc);

builder.MoveToBookmark("CustomerName");
builder.Write("Acme Corp");

doc.Save("output.docx");

DocumentBuilder अन्य टेम्पलेट भागों को लक्षित करने के लिए MoveToSection(), MoveToParagraph(), और MoveToStructuredDocumentTag() भी प्रदान करता है, तथा कई स्रोत दस्तावेज़ों से प्राप्त सामग्री को एकल आउटपुट फ़ाइल में संयोजित करने के लिए Document.AppendDocument() / NodeImporter।


DOCX विविधताओं, Markdown, और सादा टेक्स्ट के बीच फ़ॉर्मेट रूपांतरण

एक समर्थित फ़ॉर्मेट में दस्तावेज़ लोड करें और उसे किसी अन्य में सहेजें — DOCX, DOCM, DOTX, DOTM, और Flat OPC सभी एक ही OOXML रीडर/राइटर साझा करते हैं, और Markdown तथा सादा टेक्स्ट दोनों दिशाओं में समर्थित हैं:

using Aspose.Words;

Document doc = new Document("report.docx");
doc.Save("report.md");

इसी पैटर्न को उल्टा भी प्रयोग किया जा सकता है — एक .md फ़ाइल लोड करें और उसे .docx के रूप में सहेजें — जो Markdown में लिखी दस्तावेज़ीकरण को वितरित करने योग्य Word फ़ाइल में बदलने, या DOCX सामग्री को Markdown-आधारित स्थैतिक साइट पाइपलाइन में फ़ीड करने के लिए उपयोगी है।


सर्च और इंडेक्सिंग के लिए टेक्स्ट निष्कर्षण

दस्तावेज़ से सादा टेक्स्ट सामग्री निकालें ताकि इसे सर्च इंडेक्स, टेक्स्ट-विश्लेषण पाइपलाइन, या त्वरित सामग्री प्रीव्यू में उपयोग किया जा सके, बिना Word में फ़ाइल को रेंडर या खोलने की आवश्यकता के:

using Aspose.Words;

Document doc = new Document("contract.docx");
string text = doc.GetText();

GetText() Document पर और व्यक्तिगत नोड्स (CompositeNode.GetText(), Node.GetText(), Row.GetText(), और समान) पर उपलब्ध है, इसलिए आप पूरे दस्तावेज़ या उसके किसी विशिष्ट भाग से टेक्स्ट निकाल सकते हैं।


बैच दस्तावेज़ प्रोसेसिंग

एक ही स्क्रिप्ट में फ़ाइलों की डायरेक्टरी पर समान लोड-परिवर्तित-सेव क्रम लागू करें — उदाहरण के तौर पर, DOCX फ़ाइलों की पूरी फ़ोल्डर को Markdown में परिवर्तित करना:

using Aspose.Words;
using System.IO;

foreach (string path in Directory.GetFiles("incoming", "*.docx"))
{
    Document doc = new Document(path);
    doc.Save(Path.ChangeExtension(path, ".md"));
}

प्रत्येक फ़ाइल को स्वतंत्र रूप से लोड, परिवर्तित और सहेजा जाता है, इसलिए वही लूप किसी भी समर्थित स्रोत और लक्ष्य फ़ॉर्मेट संयोजन के लिए अनुकूलित किया जा सकता है।


यह भी देखें

 हिन्दी