Aspose.Words for C++
MS Word নথি তৈরি এবং রূপান্তর করতে C++ API
মাইক্রোসফ্ট ওয়ার্ড ব্যবহার না করেই ওয়ার্ড ফাইল তৈরি, সম্পাদনা, রূপান্তর এবং ম্যানিপুলেট করার জন্য একটি শক্তিশালী C++ ওয়ার্ড ডকুমেন্ট প্রসেসিং লাইব্রেরি।
Aspose.Words for C++ হল একটি শক্তিশালী লাইব্রেরি যা ডেভেলপারদের প্রোগ্রাম্যাটিকভাবে তৈরি, পরিবর্তন, রেন্ডার, প্রক্রিয়া, এবং মাইক্রোসফ্ট ওয়ার্ড বা অন্য কোনও তৃতীয় পক্ষের সফ্টওয়্যার ইনস্টল না করেই ওয়ার্ড প্রসেসিং নথিতে রূপান্তর করুন। লাইব্রেরিটি উইন্ডোজ, লিনাক্স এবং বিভিন্ন প্ল্যাটফর্মের মতো বিস্তৃত অপারেটিং সিস্টেমের জন্য অ্যাপ্লিকেশন তৈরি করতে ব্যবহার করা যেতে পারে। এটি বিভিন্ন ধরনের অ্যাপ্লিকেশনের জন্য ব্যবহার করা যেতে পারে, যেমন ওয়েব, ডেস্কটপ, মোবাইল এবং ক্লাউড৷
লাইব্রেরিটি খুব দ্রুত এবং অন্যান্য সুপরিচিত API থেকে সেরা অনুশীলনগুলিকে অন্তর্ভুক্ত করে এবং মাত্র কয়েক মিনিটের মধ্যে হাজার হাজার নথি তৈরি করতে অ্যাপ্লিকেশনগুলিকে সক্ষম করে৷ লাইব্রেরিতে অনেক জনপ্রিয় ফাইল ফরম্যাটের জন্য সমর্থন অন্তর্ভুক্ত করা হয়েছে এবং DOC, DOCX, RTF, DOT, DOTX, DOTM, PDF, PDF/A, XPS, ODT, OTT সহ বিভিন্ন ফর্ম্যাটে নথি তৈরি করতে ব্যবহার করা যেতে পারে। WordML, HTML, MHTML, TIFF, JPEG, PNG, BMP, SVG, EMF, GIF এবং আরও অনেক কিছু। এটি ডেভেলপারদের মেল মার্জ, নথির তুলনা এবং প্রতিবেদনের জন্য সমর্থন সহ Word নথির বিষয়বস্তু এবং বিন্যাসকে প্রোগ্রাম্যাটিকভাবে ম্যানিপুলেট করার অনুমতি দেয়।
C++-এর জন্য Aspose.Words-এ উন্নত বৈশিষ্ট্যের একটি সেট অন্তর্ভুক্ত করা হয়েছে যা সফ্টওয়্যার ডেভেলপারদের C++ কোডের কয়েকটি লাইন দিয়ে ওয়ার্ড ডকুমেন্টের বিষয়বস্তু এবং ফর্ম্যাটিং প্রোগ্রামগতভাবে ম্যানিপুলেট করতে সাহায্য করে। লাইব্রেরিতে ডকুমেন্ট পরিচালনার জন্য বেশ কিছু বৈশিষ্ট্য রয়েছে, যেমন পিডিএফ-এ ডকুমেন্ট রেন্ডারিং, ইমেজ রেন্ডারিং-এ ডকুমেন্ট, এইচটিএমএল ডকুমেন্ট লোড করা, এইচটিএমএল ডকুমেন্ট সেভ করা, অনলাইন ভিডিও ইনসার্ট করা, মেল মার্জ, ডকুমেন্ট তুলনা এবং রিপোর্টিং, ডিএমএল চার্ট তৈরি, ভিবিএ পড়া এবং লেখা ম্যাক্রো, ওডিটি ফরম্যাটে নথি সংরক্ষণ করা, নথিতে এইচটিএমএল যোগ করা ইত্যাদি।
Aspose দিয়ে শুরু করা। C++ এর জন্য শব্দ
C++ এর জন্য Aspose.Words ইনস্টল করার সুপারিশ করার উপায় হল NuGet এর মাধ্যমে। একটি মসৃণ ইনস্টলেশনের জন্য অনুগ্রহ করে নিম্নলিখিত কমান্ডটি ব্যবহার করুন৷
NuGet এর মাধ্যমে C++ এর জন্য Aspose.Words ইনস্টল করুন
NuGet\Install-Package Aspose.Words.Cpp -Version 22.12.0
এছাড়াও আপনি এটি সরাসরি Aspose পণ্য পৃষ্ঠা থেকে ডাউনলোড করতে পারেন।C++ অ্যাপের মাধ্যমে ওয়ার্ড ডকুমেন্ট রূপান্তর করুন
C++ এর জন্য Aspose.Words সফ্টওয়্যার বিকাশকারীদের জন্য তাদের নিজস্ব C++ অ্যাপ্লিকেশনের মধ্যে বিভিন্ন ধরনের নথি লোড এবং রূপান্তর করা সহজ করে তোলে। লাইব্রেরি যেকোনো সমর্থিত লোড বিন্যাস থেকে কোনো সমর্থিত সংরক্ষণ বিন্যাসে একটি নথি রূপান্তর করতে পারে। লাইব্রেরি Word Doc এবং DOCX কে PDF, DOCX থেকে JPEG এবং PNG, একটি ডকুমেন্টকে মার্কডাউনে রূপান্তর, Word থেকে HTML এবং ওয়েব ফর্ম্যাটকে PDF তে রূপান্তর করতে সহায়তা করে। এছাড়াও এটি DOCX থেকে DOC, HTML থেকে Word, RTF থেকে PDF, ODT থেকে PDF, TXT থেকে PDF, MHT (MHTML) থেকে PDF রূপান্তর করতে পারে ইত্যাদি।
C++ API এর মাধ্যমে Word DOC কে PDF এ রূপান্তর করুন
// Load the document from disk.
System::SharedPtr doc = System::MakeObject(inputDataDir + u"Rendering.doc");
System::String outputPath = outputDataDir + u"Doc2Pdf.SaveDoc2Pdf.pdf";
// Save the document in PDF format.
doc->Save(outputPath);
C++ API এর মাধ্যমে মেল মার্জ প্রয়োগ করুন
Aspose.Words-এর জন্য C++ বিভিন্ন ধরনের নথি যেমন চিঠি, লেবেল এবং খাম মেল মার্জ বৈশিষ্ট্য ব্যবহার করে তৈরি করার জন্য সম্পূর্ণ সমর্থন অন্তর্ভুক্ত করেছে। লাইব্রেরি মেল মার্জ ক্ষেত্র ব্যবহার করে টেমপ্লেট থেকে নথি তৈরির অনুমতি দেয়। স্ট্যান্ডার্ড মেল মার্জ ক্ষেত্রগুলি ব্যবহার করে আপনি মাইক্রোসফ্ট ওয়ার্ডে প্রতিবেদনগুলি ডিজাইন করতে পারেন, চিত্র সন্নিবেশ করতে পারেন, নথিতে অঞ্চলগুলিকে সংজ্ঞায়িত করতে পারেন যা ক্রমবর্ধমান হয়, নথিগুলি যে কোনও ধরণের ডেটা উত্স থেকে ডেটা দিয়ে পূরণ করতে পারে এবং আরও অনেক কিছু। মেল মার্জ কার্যকর করার পরে, ডকুমেন্ট অবজেক্টে সেভ মেথড কল করে ফলাফল নথিটি সংরক্ষণ করুন এবং ফাইল পাথে পাস করুন যেখানে আপনি ফলাফল নথিটি সংরক্ষণ করতে চান৷
C++ API এর মাধ্যমে মেল মার্জ ব্যবহার করে ডকুমেন্ট তৈরি করুন
using namespace Aspose::Words;
void MailMerge()
{
// ExStart:MailMerge
// Create a new document.
System::SharedPtr doc = System::MakeObject();
doc->get_MailMerge()->set_CleanupOptions(MailMergeCleanupOptions::RemoveUnusedFields);
// Execute mail merge.
doc->get_MailMerge()->Execute(
{ u"FullName", u"Company", u"Address", u"Address2", u"City" },
{ { u"James Bond", u"MI6", u"Milbank", u"", u"London" },
{ u"Ethan Hunt", u"IMF", u"Curzon Street", u"", u"London" } });
// Save the document to disk.
doc->Save(u"MailMerge.docx");
// ExEnd:MailMerge
}
C++ এর মাধ্যমে Word নথিতে অনুচ্ছেদ যোগ/পরিচালনা করুন
C++ এর জন্য Aspose.Words শব্দ নথির ভিতরে অনুচ্ছেদের সাথে কাজ করার জন্য সম্পূর্ণ সমর্থন অন্তর্ভুক্ত করেছে। লাইব্রেরি একটি নতুন অনুচ্ছেদ সন্নিবেশ করার পাশাপাশি বিদ্যমান অনুচ্ছেদটি সহজে পরিচালনা করার অনুমতি দেয়। সেখানে লাইব্রেরি অনুচ্ছেদের সাথে কাজ করার জন্য বিভিন্ন বৈশিষ্ট্য প্রদান করেছে যেমন একটি অনুচ্ছেদে ফর্ম্যাটিং প্রয়োগ করা, এশিয়ান এবং ল্যাটিন পাঠ্যের মধ্যে স্বয়ংক্রিয়ভাবে স্থান সামঞ্জস্য করা, সংখ্যা, লাইন বিরতির বিকল্পগুলি সেট করা, অনুচ্ছেদে শৈলী প্রয়োগ করা, বিভিন্ন অনুচ্ছেদের শৈলী রাখার জন্য একটি স্টাইল বিভাজক সন্নিবেশ করানো, সনাক্তকরণ শৈলী বিভাজক অনুচ্ছেদ, একটি অনুচ্ছেদে সীমানা এবং ছায়া যোগ করুন এবং আরও অনেক কিছু।
C++ API এর মাধ্যমে একটি অনুচ্ছেদে বর্ডার এবং শেডিং প্রয়োগ করুন
System::SharedPtr doc = System::MakeObject();
System::SharedPtr builder = System::MakeObject(doc);
// Set paragraph borders
System::SharedPtr borders = builder->get_ParagraphFormat()->get_Borders();
borders->set_DistanceFromText(20);
borders->idx_get(BorderType::Left)->set_LineStyle(LineStyle::Double);
borders->idx_get(BorderType::Right)->set_LineStyle(LineStyle::Double);
borders->idx_get(BorderType::Top)->set_LineStyle(LineStyle::Double);
borders->idx_get(BorderType::Bottom)->set_LineStyle(LineStyle::Double);
// Set paragraph shading
System::SharedPtr shading = builder->get_ParagraphFormat()->get_Shading();
shading->set_Texture(TextureIndex::TextureDiagonalCross);
shading->set_BackgroundPatternColor(System::Drawing::Color::get_LightCoral());
shading->set_ForegroundPatternColor(System::Drawing::Color::get_LightSalmon());
builder->Write(u"I'm a formatted paragraph with double border and nice shading.");
System::String outputPath = outputDataDir + u"DocumentBuilderSetFormatting.ApplyBordersAndShadingToParagraph.doc";
doc->Save(outputPath);
C++ API এর মাধ্যমে একটি নথি সুরক্ষিত বা এনক্রিপ্ট করুন
Aspose.Words for C++ সফটওয়্যার ডেভেলপারদের তাদের নিজস্ব C++ অ্যাপ্লিকেশনের মধ্যে বিভিন্ন ধরনের নথি রক্ষা করতে সক্ষম করে। একটি নথিকে সুরক্ষিত বা এনক্রিপ্ট করার অর্থ হল কে অনুমতি ছাড়াই নথিগুলি অ্যাক্সেস, অনুলিপি বা সংশোধন করতে পারে তার উপর আরও নিয়ন্ত্রণ প্রয়োগ করা। লাইব্রেরিটি আপনার নথিগুলিকে সুরক্ষিত করার জন্য বিভিন্ন দরকারী বৈশিষ্ট্য সরবরাহ করেছে, যেমন একটি নথিটি কেবল পাঠযোগ্য খুলুন, একটি নথি এনক্রিপ্ট করুন, নথি সম্পাদনা সীমাবদ্ধ করুন, একটি ডিজিটাল স্বাক্ষর যুক্ত করুন ইত্যাদি৷
কিভাবে C++ API এর মাধ্যমে পাসওয়ার্ড সহ একটি নথি এনক্রিপ্ট করবেন
// Create a document.
auto doc = System::MakeObject();
auto builder = System::MakeObject(doc);
builder->Write(u"Hello world!");
// DocSaveOptions only applies to Doc and Dot save formats.
auto options = System::MakeObject(SaveFormat::Doc);
// Set a password with which the document will be encrypted, and which will be required to open it.
options->set_Password(u"MyPassword");
doc->Save(u"DocSaveOptions.SaveAsDoc.doc", options);