वर्ड प्रोसेसिंग दस्तावेज़ बनाने के लिए मुफ़्त .NET लाइब्रेरी
ओपन सोर्स .NET एपीआई के माध्यम से वर्ड फाइलों को पढ़ें, लिखें, हेरफेर करें और कनवर्ट करें।
नेटऑफिस एक ओपन सोर्स एपीआई है जो .NET डेवलपर्स को माइक्रोसॉफ्ट ऑफिस को स्वचालित करने और माइक्रोसॉफ्ट ऑफिस ऐड-इन्स विकसित करने की अनुमति देता है। एपीआई का उपयोग करके, डेवलपर एमएस ऑफिस संस्करण 2000, 2002, 2003, 2007, 2010, 2013 और 2016 में शामिल सभी सुविधाओं का उपयोग कर सकता है। एपीआई COM-आर्किटेक्चर पर आधारित है जहां आप अपने एप्लिकेशन में COM प्रॉक्सी ऑब्जेक्ट पुनर्प्राप्त करते हैं और आप प्रत्येक COM प्रॉक्सी ऑब्जेक्ट को मुक्त करना होगा। नेटऑफिस का उपयोग करने का मुख्य लाभ एक ही समय में माइक्रोसॉफ्ट ऑफिस के एक अलग संस्करण के साथ काम करने की क्षमता है और यह COM प्रॉक्सी के प्रबंधन के लिए एक सुरक्षा तंत्र प्रदान करता है।
एपीआई का उपयोग करके, आप 32-बिट और 64-बिट ऑपरेटिंग सिस्टम दोनों के लिए एक एप्लिकेशन विकसित कर सकते हैं। आप बिना किसी चिंता के सभी परिदृश्यों में नेटऑफिस असेंबली का उपयोग कर सकते हैं। एपीआई कार्यालय दस्तावेजों में हेरफेर करने के लिए पुस्तकालयों का एक समूह प्रदान करता है। Microsoft Word दस्तावेज़ों के साथ कार्य करने के लिए, आपको OfficeApi.ddl, VBIDEApi.dll, और NetOffice.dll के साथ निर्भरता के रूप में WordApi.dll की आवश्यकता होगी।
नेटऑफिस के साथ शुरुआत करना
सबसे पहले, आपके पास .NET Framework 4.5 या इससे ऊपर का होना आवश्यक है। उसके बाद, कृपया रिपॉजिटरी को GitHub से मैन्युअल रूप से डाउनलोड करें या इसे NuGet से इंस्टॉल करें।
स्थापना NetOffice NuGet से
Install-Package NetOfficeFw.Word
फ्री C# API का उपयोग करके वर्ड डॉक्यूमेंट बनाएं
नेटऑफिस .NET प्रोग्रामर को प्रोग्रामेटिक रूप से माइक्रोसॉफ्ट वर्ड फाइल बनाने की अनुमति देता है। फ़ाइल बनाने और वर्ड करने के लिए, सबसे पहले, आपको एक वर्ड एप्लिकेशन को इनिशियलाइज़ करना होगा और मैसेज बॉक्स को बंद करना होगा। आपका वर्ड एप्लिकेशन शुरू होने के बाद आप WordApplicaiton.Documents.Add() विधि का उपयोग करके इसमें एक नया दस्तावेज़ जोड़ सकते हैं। आप WrodApplication.Selection.TypeText() विधि का उपयोग करके अपनी नई बनाई गई वर्ड फ़ाइल में टेक्स्ट सम्मिलित कर सकते हैं और WordApplicaiton.Selection.Font() विधि का उपयोग करके फ़ॉन्ट सेट कर सकते हैं। एक बार जब आप अपने दस्तावेज़ के साथ हो जाते हैं, तो आप इसे Document.SaveAs () विधि का उपयोग करके सहेज सकते हैं।
नेटऑफिस लाइब्रेरी के माध्यम से वर्ड डॉक्यूमेंट बनाएं
// start word and turn off msg boxes
Word.Application wordApplication = new Word.Application();
wordApplication.DisplayAlerts = WdAlertLevel.wdAlertsNone;
// create a utils instance, no need for but helpful to keep the lines of code low
CommonUtils utils = new CommonUtils(wordApplication);
// add a new document
Word.Document newDocument = wordApplication.Documents.Add();
// insert some text
wordApplication.Selection.TypeText("This text is written by automation");
wordApplication.Selection.HomeKey(WdUnits.wdLine, WdMovementType.wdExtend);
wordApplication.Selection.Font.Color = WdColor.wdColorSeaGreen;
wordApplication.Selection.Font.Bold = 1;
wordApplication.Selection.Font.Size = 18;
// save the document
string documentFile = utils.File.Combine(HostApplication.RootDirectory, "Example01", DocumentFormat.Normal);
newDocument.SaveAs(documentFile);
// close word and dispose reference
wordApplication.Quit();
wordApplication.Dispose();
// show end dialog
HostApplication.ShowFinishDialog(null, documentFile);
सी # का उपयोग कर वर्ड में एक टेबल बनाएं
नेटऑफिस .NET प्रोग्रामर को प्रोग्रामेटिक रूप से माइक्रोसॉफ्ट वर्ड फाइल में टेबल्स जोड़ने की अनुमति देता है। पहले किसी Word फ़ाइल में तालिकाओं को जोड़ने के लिए, आपको Word अनुप्रयोग को प्रारंभ करना होगा और संदेश बॉक्स को बंद करना होगा और WordApplicaiton.Documents.Add() विधि का उपयोग करके नए दस्तावेज़ जोड़ना होगा। आप Word.Table को प्रारंभ करके अपनी नई बनाई गई वर्ड फ़ाइल में एक तालिका सम्मिलित कर सकते हैं और Tables.Add(wordApplication.Selection.Range, 3, 2) विधि का उपयोग करके तालिका श्रेणी सेट कर सकते हैं। आप टेबल का उपयोग करके एक विशिष्ट सेल का चयन करके अपने सेल में टेक्स्ट सम्मिलित कर सकते हैं। सेल (1, 1)। चुनें () और उसमें टेक्स्ट डालें। एक बार जब आप अपने दस्तावेज़ के साथ हो जाते हैं, तो आप इसे Document.SaveAs () विधि का उपयोग करके सहेज सकते हैं।
.NET के माध्यम से वर्ड फाइल में टेबल बनाएं
Word.Application wordApplication = new Word.Application();
wordApplication.DisplayAlerts = WdAlertLevel.wdAlertsNone;
// create a utils instance, not need for but helpful to keep the lines of code low
CommonUtils utils = new CommonUtils(wordApplication);
// add a new document
Word.Document newDocument = wordApplication.Documents.Add();
// add a table
Word.Table table = newDocument.Tables.Add(wordApplication.Selection.Range, 3, 2);
// insert some text into the cells
table.Cell(1, 1).Select();
wordApplication.Selection.TypeText("This");
table.Cell(1, 2).Select();
wordApplication.Selection.TypeText("table");
table.Cell(2, 1).Select();
wordApplication.Selection.TypeText("was");
table.Cell(2, 2).Select();
wordApplication.Selection.TypeText("created");
table.Cell(3, 1).Select();
wordApplication.Selection.TypeText("by");
table.Cell(3, 2).Select();
wordApplication.Selection.TypeText("NetOffice");
// save the document
string documentFile = utils.File.Combine(HostApplication.RootDirectory, "Example02", DocumentFormat.Normal);
newDocument.SaveAs(documentFile);
// close word and dispose reference
wordApplication.Quit();
wordApplication.Dispose();
// show end dialog
HostApplication.ShowFinishDialog(null, documentFile);