ওয়ার্ড প্রসেসিং ডকুমেন্ট তৈরি করার জন্য বিনামূল্যে .NET লাইব্রেরি
ওপেন সোর্স .NET API এর মাধ্যমে ওয়ার্ড ফাইলগুলি পড়ুন, লিখুন, ম্যানিপুলেট করুন এবং রূপান্তর করুন।
NetOffice হল একটি ওপেন সোর্স API যা .NET ডেভেলপারদের Microsoft Office স্বয়ংক্রিয় করতে এবং Microsoft Office Add-ins বিকাশ করতে দেয়। API ব্যবহার করে, বিকাশকারী MS Office সংস্করণ 2000, 2002, 2003, 2007, 2010, 2013 এবং 2016-এ অন্তর্ভুক্ত সমস্ত বৈশিষ্ট্য ব্যবহার করতে পারে। APIটি COM-আর্কিটেকচারের উপর ভিত্তি করে যেখানে আপনি আপনার অ্যাপ্লিকেশনে COM প্রক্সি বস্তু পুনরুদ্ধার করতে পারেন এবং আপনি প্রতিটি COM প্রক্সি অবজেক্ট মুক্ত করতে হবে। NetOffice ব্যবহার করার প্রধান সুবিধা হল Microsoft Office এর একটি ভিন্ন সংস্করণের সাথে একক সময়ে কাজ করার ক্ষমতা এবং এটি COM প্রক্সি পরিচালনার জন্য একটি সুরক্ষা ব্যবস্থা প্রদান করে।
API ব্যবহার করে, আপনি 32-বিট এবং 64-বিট উভয় অপারেটিং সিস্টেমের জন্য একটি অ্যাপ্লিকেশন বিকাশ করতে পারেন। আপনি কোনও উদ্বেগ ছাড়াই সমস্ত পরিস্থিতিতে NetOffice সমাবেশগুলি ব্যবহার করতে পারেন। এপিআই অফিসের নথিতে হেরফের করার জন্য একগুচ্ছ লাইব্রেরি সরবরাহ করে। Microsoft Word নথিগুলির সাথে কাজ করার জন্য, আপনাকে নির্ভরতা হিসাবে OfficeApi.ddl, VBIDEApi.dll এবং NetOffice.dll সহ WordApi.dll করতে হবে৷
NetOffice দিয়ে শুরু করা
প্রথমত, আপনার .NET ফ্রেমওয়ার্ক 4.5 বা তার উপরে থাকতে হবে। এর পরে, অনুগ্রহ করে GitHub থেকে সংগ্রহস্থলটি ম্যানুয়ালি ডাউনলোড করুন বা NuGet থেকে এটি ইনস্টল করুন।
NuGet থেকে NetOffice ইনস্টলেশন
Install-Package NetOfficeFw.Word
ফ্রি C# API ব্যবহার করে ওয়ার্ড ডকুমেন্ট তৈরি করুন
NetOffice .NET প্রোগ্রামারদের প্রোগ্রামাটিকভাবে মাইক্রোসফট ওয়ার্ড ফাইল তৈরি করতে দেয়। তৈরি করতে এবং ওয়ার্ড ফাইল তৈরি করতে, প্রথমে, আপনাকে একটি ওয়ার্ড অ্যাপ্লিকেশন শুরু করতে হবে এবং বার্তা বাক্সগুলি বন্ধ করতে হবে। আপনার ওয়ার্ড অ্যাপ্লিকেশন শুরু হওয়ার পরে আপনি WordApplicaiton.Documents.Add() পদ্ধতি ব্যবহার করে এটিতে একটি নতুন নথি যোগ করতে পারেন। আপনি WrodApplication.Selection.TypeText() পদ্ধতি ব্যবহার করে আপনার সদ্য তৈরি ওয়ার্ড ফাইলে পাঠ্য সন্নিবেশ করতে পারেন এবং WordApplicaiton.Selection.Font() পদ্ধতি ব্যবহার করে ফন্ট সেট করতে পারেন। একবার আপনি আপনার নথির সাথে সম্পন্ন হলে, আপনি Document.SaveAs() পদ্ধতি ব্যবহার করে এটি সংরক্ষণ করতে পারেন।
NetOffice লাইব্রেরির মাধ্যমে ওয়ার্ড ডকুমেন্ট তৈরি করুন
// 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);
C# ব্যবহার করে Word এ একটি টেবিল তৈরি করুন
NetOffice .NET প্রোগ্রামারদের মাইক্রোসফ্ট ওয়ার্ড ফাইলে প্রোগ্রামগতভাবে টেবিল যোগ করতে দেয়। প্রথমে একটি Word ফাইলে টেবিল যোগ করার জন্য, আপনাকে একটি Word অ্যাপ্লিকেশন শুরু করতে হবে এবং বার্তা বাক্সগুলি বন্ধ করতে হবে এবং WordApplicaiton.Documents.Add() পদ্ধতি ব্যবহার করে নতুন নথি যোগ করতে হবে। আপনি Word.Table আরম্ভ করে আপনার নতুন তৈরি ওয়ার্ড ফাইলে একটি টেবিল সন্নিবেশ করতে পারেন এবং Tables.Add(wordApplication.Selection.Range, 3, 2) পদ্ধতি ব্যবহার করে টেবিল পরিসীমা সেট করতে পারেন। আপনি table.Cell(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);