ওয়ার্ড প্রসেসিং ডকুমেন্ট ম্যানিপুলেট করার জন্য .NET API
Microsoft Word ফাইলে কাস্টম হেডার/পাদলেখ তৈরি, সম্পাদনা, বিভক্ত বা যোগদান ও পরিচালনা করতে ওপেন সোর্স .NET লাইব্রেরি।
DocX হল একটি ওপেন সোর্স বিশুদ্ধ .NET লাইব্রেরি যা সফ্টওয়্যার বিকাশকারীদেরকে Word 2007/2010/2013 ফাইলগুলি সহজে তৈরি এবং ম্যানিপুলেট করতে সক্ষম করে৷ এটি একটি লাইটওয়েট এবং খুব দ্রুত এপিআই যা COM লাইব্রেরি ব্যবহার করে না বা এটির জন্য Microsoft Office ইনস্টল করার প্রয়োজন হয় না। ডকএক্স এপিআই নথি তৈরি করা এবং ম্যানিপুলেট করা সহজ করে তোলে।
API শব্দ নথিতে শিরোনাম বা ফুটার যোগ করার অনুমতি দেয়। এটি সমস্ত পৃষ্ঠায় একই হতে পারে, বা প্রথম পৃষ্ঠায় অনন্য হতে পারে, বা বিজোড় বা এমনকি শব্দ নথি পৃষ্ঠাগুলির জন্য অনন্য হতে পারে৷ দুর্দান্ত জিনিস হল এটিতে ছবি, হাইপারলিঙ্ক এবং আরও অনেক কিছু থাকতে পারে।
এপিআই বেশ কয়েকটি গুরুত্বপূর্ণ বৈশিষ্ট্য সমর্থন করে যেমন একটি ওয়ার্ড নথিতে একটি টেমপ্লেট প্রয়োগ করা, শব্দ নথি সংশোধন করা, নথিতে যোগদান, একটি থেকে অন্য অংশে পুনরায় তৈরি করা, পাসওয়ার্ড সহ বা ছাড়া নথির সুরক্ষা, নথির মার্জিন সেট করা, পৃষ্ঠার আকার নির্ধারণ, লাইন স্পেসিং, ইন্ডেন্টেশন , পাঠ্যের দিকনির্দেশ, পাঠ্য সারিবদ্ধকরণ, ফন্ট এবং ফন্টের আকার পরিচালনা করুন, বিভাগ তৈরি করুন এবং আরও অনেক কিছু।
DocX দিয়ে শুরু করা
প্রথমত, ডকএক্স সুচারুভাবে ব্যবহার করার জন্য আপনাকে .NET ফ্রেমওয়ার্ক 4.0 এবং ভিজ্যুয়াল স্টুডিও 2010 বা তার পরে ইনস্টল করতে হবে।
ইনস্টল করার প্রস্তাবিত উপায় হল NuGet ব্যবহার করা
NuGet থেকে DocX ইনস্টল করুন
Install-Package DocX -Version 1.5.0
.NET API-এর মাধ্যমে ওয়ার্ড ডকুমেন্ট তৈরি ও পরিবর্তন করুন
ওপেন সোর্স DocX API সফ্টওয়্যার ডেভেলপারদের DOCX ফাইল ফরম্যাটে নতুন Word নথি তৈরি করতে দেয়। লাইব্রেরি ব্যবহারকারীর চাহিদা অনুযায়ী বিদ্যমান ওয়ার্ড ডকুমেন্টের পরিবর্তনের অনুমতি দেয়। এপিআই একটি ছবি যোগ করা, একটি টেবিল এবং হাইপারলিঙ্ক সন্নিবেশ করা এবং শব্দ নথির মধ্যে অনুচ্ছেদ বা বুলেটযুক্ত তালিকা এবং একটি সংখ্যাযুক্ত তালিকা যোগ করা সমর্থন করে।
DocX - C# ব্যবহার করে DOCX তৈরি করুন
using (DocX document = DocX.Create("fileformat.docx"))
{
// Add a new Paragraph to the document.
Paragraph pagagraph = document.InsertParagraph();
// Append some text.
pagagraph.Append("File Format Developer Guide").Font("Arial Black");
// Save the document.
document.Save();
}
ওয়ার্ড ফাইলে কাস্টম হেডার/ফুটার পরিচালনা করুন
DocX API সফটওয়্যার ডেভেলপারদের Word DOCX ডকুমেন্টের মধ্যে কাস্টম হেডার এবং ফুটার যোগ করতে সক্ষম করে। API টেবিল এবং ছবি, অনুচ্ছেদ এবং চার্ট সহ কাস্টম হেডার/ফুটার যোগ করা সমর্থন করে। একবার নথিটি তৈরি হয়ে গেলে আপনি একটি টেবিলে পৃষ্ঠার হেডারের ছবি সংজ্ঞায়িত করতে পারেন। বিজোড় এবং জোড় পৃষ্ঠাগুলিতে একই শিরোনাম থাকবে। আপনি একটি টেবিলে পৃষ্ঠার ফুটারের ছবি বা পাঠ্য বর্ণনা করতে পারেন।
হেডার এবং ফুটার তৈরি করুন - C#
//Create a document
using (DocX document = DocX.Create("FileFormat.docx"))
{
// Add Header
document.AddHeaders();
Header header = document.Headers.Odd;
// Insert Paragraph in header
Paragraph paragraph = header.InsertParagraph();
paragraph.Append("File Format Developer Guide");
// Add Footer
document.AddFooters();
Footer footer = document.Footers.Odd;
// Insert Paragraph in header
Paragraph paragraph1 = footer.InsertParagraph();
paragraph1.Append("File Format Develoer Guide");
// Save Document
document.Save();
}
একটি ওয়ার্ড ডকুমেন্টের ভিতরে ইমেজ ম্যানিপুলেট করুন
DocX API সফ্টওয়্যার বিকাশকারীদের Word DOCX নথির ভিতরে এমবেড করা ছবিগুলিকে প্রোগ্রাম্যাটিকভাবে ম্যানিপুলেট করার অনুমতি দেয়। প্রথমত, আপনার একটি শব্দ নথির ভিতরে একটি চিত্র থাকতে হবে। ইমেজ ম্যানিপুলেট করার জন্য প্রথমে আপনাকে ডকুমেন্টটি খুলতে হবে এবং একটি কাস্টম স্ট্রিং লিখতে হবে বা অন্য পরিবর্তনগুলি যা আপনি একটি ছবিতে প্রয়োগ করতে চান এবং তারপরে নথিটি সংরক্ষণ করতে হবে।
DocX - C# ব্যবহার করে ইমেজ ম্যানিপুলেট করুন
using (DocX document = DocX.Load("FileFormat.docx"))
{
//Read Image from word
var image = document.Images[0];
Bitmap bitmap = new Bitmap(image.GetStream(FileMode.Open, FileAccess.ReadWrite));
Graphics graphics = Graphics.FromImage(bitmap);
// Draw the string
graphics.DrawString
(
"Manipulate Images using DocX",
new System.Drawing.Font("Tahoma", 20),
Brushes.Blue,
new PointF(0, 0)
);
// Save document
document.SaveAs("Output.docx");
}
ওয়ার্ড ডকুমেন্টে হাইপারলিঙ্ক পরিচালনা করুন
হাইপারলিঙ্ক হল ওয়ার্ড প্রসেসিং ডকুমেন্টের একটি খুব দরকারী অংশ যা ব্যবহারকারীদের বাহ্যিক নথি বা বিদ্যমান নথিগুলির অভ্যন্তরীণ অংশগুলির পাশাপাশি বহিরাগত ওয়েবসাইট এবং ইমেল ঠিকানাগুলি সরাসরি নথি থেকে অ্যাক্সেস করতে দেয়৷ ওপেন সোর্স ডকএক্স এপিআই উভয় ধরনের হাইপারলিঙ্কের জন্য সমর্থন প্রদান করে; অভ্যন্তরীণ যা নথির ভিতরে একটি বুকমার্ক নির্দেশ করে এবং বহিরাগত যা বহিরাগত URL নির্দেশ করে।
C# এর মাধ্যমে হাইপারলিঙ্ক ওয়ার্ড প্রসেসিং ডকুমেন্ট পরিচালনা করুন
// reating a bookmark
const chapter1 = new Paragraph({
heading: HeadingLevel.HEADING_1,
children: [
new Bookmark({
id: "anchorForChapter1",
children: [
new TextRun("Chapter 1"),
],
}),
],
})
//Create an hyperlink
const link = new InternalHyperlink({
children: [
new TextRun({
text: "See Chapter 1",
style: "Hyperlink",
}),
],
anchor: "anchorForChapter1",
})