ফ্রি C++ API দিয়ে টেমপ্লেট-ভিত্তিক Word DOCX ফাইল তৈরি করুন

শীর্ষস্থানীয় ওপেন-সোর্স ফ্রি C++ Word প্রোসেসিং লাইব্রেরি প্রোগ্রাম্যাটিক্যালি Word DOCX ফাইল তৈরি, সম্পাদনা, মার্জ এবং রূপান্তর করতে সক্ষম। বারকোড, চার্ট, টেক্সট, ইমেজ যোগ করুন এবং ফরম্যাটিং প্রয়োগ করুন।

DocxFactory কী?

DocxFactory একটি শক্তিশালী, ক্রস-প্ল্যাটফর্ম ওপেন-সোর্স C++ লাইব্রেরি, যা টেমপ্লেট-ভিত্তিক ডকুমেন্ট তৈরি মাধ্যমে Microsoft Word DOCX ফাইল (OpenXML ফরম্যাট) জেনারেট করার জন্য ডিজাইন করা হয়েছে। এই ফ্রি লাইব্রেরি C#, Java, Python, এবং Progress 4GL সহ একাধিক প্রোগ্রামিং ভাষার জন্য র‍্যাপার এবং কমান্ড লাইন টুল অন্তর্ভুক্ত করে। DocxFactory-কে আলাদা করে তোলায় এর টেমপ্লেট-ড্রিভেন পদ্ধতি, যা ডেভেলপারদের জটিল OpenXML ফাইল ফরম্যাট বোঝার প্রয়োজন বাদ দেয়। লাইব্রেরিটি বিভিন্ন গুরুত্বপূর্ণ ওয়ার্ড প্রোসেসিং ফিচার সাপোর্ট করে, যেমন টেমপ্লেট-ভিত্তিক ডকুমেন্ট জেনারেশন, প্যারাগ্রাফ বা ইমেজ ইনসার্ট/রিমুভ, টেক্সট ফরম্যাটিং, টেবিলের সঙ্গে কাজ, সেল মার্জ বা স্প্লিট, লিস্ট ম্যানেজমেন্ট, মাল্টি-ল্যাঙ্গুয়েজ সাপোর্ট, বিস্তৃত বারকোড সাপোর্ট, একাধিক আউটপুট ফরম্যাট সাপোর্ট ইত্যাদি।

DocxFactory একটি পরিপক্ক, ফ্রি, ক্রস-প্ল্যাটফর্ম C/C++ লাইব্রেরি (বহুভাষিক র‍্যাপার সহ) যা Microsoft Word .docx ফাইলের সাথে কাজকে সহজ করে। লাইব্রেরিটি ক্রস-প্ল্যাটফর্ম এবং প্রধান অপারেটিং সিস্টেম (Windows, UNIX/Linux) এ সহজে কাজ করে — সার্ভার, ডেস্কটপ বা এমবেডেড সিস্টেমে ডিপ্লয় করার স্বাচ্ছন্দ্য প্রদান করে। লাইব্রেরিটি Apache 2.0 লাইসেন্সের অধীনে, যা ব্যক্তিগত এবং বাণিজ্যিক উভয় ব্যবহারের জন্য সম্পূর্ণ ফ্রি, কোনো ফিচার সীমাবদ্ধতা বা সময়সীমা না দিয়ে। আপনি যদি এন্টারপ্রাইজ রিপোর্টিং সিস্টেম, স্বয়ংক্রিয় ডকুমেন্ট ওয়ার্কফ্লো, অথবা সহজ মেইল মার্জ অ্যাপ্লিকেশন তৈরি করেন, DocxFactory দক্ষতার সঙ্গে পেশাদার ডকুমেন্ট তৈরি করতে প্রয়োজনীয় টুল দেয়।

Previous Next

DocxFactory দিয়ে শুরু করা

DocxFactory ইনস্টল করার সুপারিশকৃত পদ্ধতি হল GitHub থেকে। মসৃণ ইনস্টলেশনের জন্য নিম্নলিখিত কমান্ড ব্যবহার করুন।

GitHub থেকে DocxFactory ইনস্টল করুন

git clone https://github.com/DocxFactory/DocxFactory.git  
You can also download it directly from Aspose product page.

C++ মাধ্যমে টেমপ্লেট-ভিত্তিক ডকুমেন্ট জেনারেশন

DocxFactory এর মূল দার্শনিকতা হল সরলতা। উপাদান দ্বারা ডকুমেন্ট প্রোগ্রাম্যাটিকালি নির্মাণ করার পরিবর্তে, আপনি Microsoft Word-এ একটি টেমপ্লেট তৈরি করেন—প্লেসহোল্ডার সহ একটি নিয়মিত DOCX ফাইল—এবং আপনার ডেটা এতে মিশ্রণ করেন। এই পদ্ধতি দ্রুত ডেভেলপমেন্ট, WYSIWYG এডিটিং ইত্যাদি সহ অনেক সুবিধা দেয়। এখানে একটি ব্যবহারিক উদাহরণ আছে যা দেখায় কীভাবে C++ লাইব্রেরি ব্যবহার করে টেমপ্লেট থেকে নতুন Word ডকুমেন্ট তৈরি করা যায়।

C++ লাইব্রেরি মাধ্যমে টেমপ্লেট থেকে নতুন ডকুমেন্ট কীভাবে তৈরি করবেন?

#include "DocxFactory/DocxMerger/DocxMerger.h"
#include "DocxFactory/DocxMerger/DocxMergerItem.h"

// Create a new document from template
DocxFactory::DocxMerger docxMerger;
DocxFactory::DocxMergerItem* item = docxMerger.load("template.docx");

// Set field values
item->setFieldValue("customer.name", "John Smith");
item->setFieldValue("invoice.date", "2024-01-15");
item->setFieldValue("invoice.total", 1250.75);

// Save generated document
docxMerger.save("generated_invoice.docx");

DOCX-এ বিস্তৃত বারকোড সাপোর্ট

ওপেন-সোর্স DocxFactory লাইব্রেরি 1D এবং 2D বারকোডের বিস্তৃত রেঞ্জ সমর্থন করে, যেমন Code39, Code128, EAN, UPC, ISBN, Databar, পোস্টাল কোড, PDF417, Data Matrix, QR কোড এবং Maxi কোড। বারকোডগুলি টেমপ্লেটের ফিল্ড হিসেবে ইনসার্ট করা হয় এবং আপনি সরবরাহ করা ডেটার ওপর ভিত্তি করে স্বয়ংক্রিয়ভাবে রেন্ডার হয়। এটি ইনভেন্টরি ম্যানেজমেন্ট সিস্টেম, শিপিং ও লজিস্টিকস অ্যাপ্লিকেশন, প্রোডাক্ট লেবেলিং সল্যুশন, ডকুমেন্ট ট্র্যাকিং সিস্টেম, রিটেইল পয়েন্ট-অফ-সেল ইন্টিগ্রেশন ইত্যাদির জন্য আদর্শ।

C++ দিয়ে Word ফাইলে চার্ট যোগ ও পরিচালনা করুন

DocxFactory লাইব্রেরি চার্ট ডেটা গতিশীলভাবে পপুলেট করতে পারে, যা আপনাকে ডেটা-চালিত ভিজ্যুয়ালাইজেশন তৈরি করতে দেয়। আপনার টেমপ্লেটে নির্ধারিত চার্টগুলি প্রোগ্রাম্যাটিকালি তাদের ডেটা সিরিজ আপডেট করতে পারে, যা এক্সিকিউটিভ ড্যাশবোর্ড এবং বিশ্লেষণাত্মক রিপোর্ট তৈরি করা সম্ভব করে। লাইব্রেরিটি Microsoft Word-এ উপলভ্য 70টির বেশি চার্ট টাইপের সম্পূর্ণ তালিকা সমর্থন করে, যার মধ্যে কলাম, লাইন, পাই, বার, এরিয়া, স্ক্যাটার, স্টক, সারফেস, ডোনাট, বুদবুদ, রাডার চার্ট ইত্যাদি অন্তর্ভুক্ত। এই বৈশিষ্ট্য রিয়েল-টাইম ডেটা ভিজ্যুয়ালাইজেশনসহ ডাইনামিক ফিনান্সিয়াল রিপোর্ট, স্ট্যাটিস্টিক্যাল অ্যানালাইসিস ডকুমেন্ট, বিজনেস ইন্টেলিজেন্স ড্যাশবোর্ড, সায়েন্স রিসার্চ রিপোর্ট, পারফরম্যান্স ট্র্যাকিং ডকুমেন্টেশন ইত্যাদি সক্ষম করে।

DOCX ফাইলে উন্নত ফরম্যাটিং ও স্টাইলিং

ওপেন-সোর্স DocxFactory লাইব্রেরি Word-এর নেটিভ ফরম্যাটিং বজায় রাখে, একই সঙ্গে C++ অ্যাপ্লিকেশনে স্টাইলগুলি ডাইনামিকভাবে সমন্বয় করে। লাইব্রেরি ফন্ট স্টাইল, সাইজ এবং রঙ, প্যারাগ্রাফ অ্যালাইমেন্ট এবং স্পেসিং, কাস্টম বর্ডারসহ টেবিল, হেডার ও ফুটার, পেজ নম্বর ও সেকশন ব্রেক, কাস্টম স্টাইল ও থিম ইত্যাদি বিভিন্ন ফরম্যাটিং ফিচার সমর্থন করে। তৈরি করা ডকুমেন্ট টেমপ্লেটের সব ফরম্যাটিং সংরক্ষণ করে, ফলে সঙ্গতিপূর্ণ ব্র্যান্ডিং ও পেশাদার চেহারা নিশ্চিত হয়। নিম্নের কোড উদাহরণ দেখায় কীভাবে ডেভেলপাররা C++ অ্যাপে ডেটার ভিত্তিতে কন্ডিশনাল ফরম্যাটিং প্রয়োগ করতে পারে।

C++ লাইব্রেরি মাধ্যমে ওয়ার্ড ডকুমেন্টের মধ্যে উন্নত ফরম্যাটিং ও স্টাইলিং কীভাবে প্রয়োগ করবেন?



// Advanced Conditional formatting based on data

item->setFieldValue("status.text", "OVERDUE");
item->setFieldValue("status.color", "#FF0000"); // Red color for overdue

// Dynamic table row formatting
for (size_t i = 0; i < invoiceItems.size(); i++) {
    if (i % 2 == 0) {
        item->setFieldValue("items.rowColor", "#F5F5F5");
    }
}
 বাংলা