DuckX  

 
 

Word OOXML ডকুমেন্টের জন্য ওপেন সোর্স C++ API

 C++ অ্যাপ্লিকেশনের মধ্যে মাইক্রোসফ্ট অফিস ওয়ার্ড DOCX ফাইল তৈরি করুন, পড়ুন, আপডেট করুন এবং রপ্তানি করুন।

DuckX হল একটি ওপেন সোর্স ফ্রি C++ লাইব্রেরি যা সফটওয়্যার ডেভেলপারদের তাদের নিজস্ব অ্যাপ্লিকেশনের মধ্যে Microsoft Word (DOCX) এর সাথে কাজ করতে সক্ষম করে। API MS Word নথি পড়তে, লিখতে এবং সম্পাদনা করতে পারে, যার .docx ফাইল এক্সটেনশন রয়েছে।

এপিআই খুবই স্থিতিশীল এবং অনেক গুরুত্বপূর্ণ ওয়ার্ড প্রসেসিং বৈশিষ্ট্য যেমন DOCX নথি তৈরি এবং সংরক্ষণ, অনুচ্ছেদ সংযোজন, শিরোনাম, পাঠ্য সন্নিবেশ করা, টেবিল যোগ করা, ছবি যোগ করা, অনুচ্ছেদের শৈলী, পাঠ্য বিন্যাস প্রয়োগ করা এবং আরও অনেক কিছুর জন্য সমর্থন প্রদান করে।

Previous Next

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

পছন্দের উপায় হল একটি বিল্ড ফোল্ডার তৈরি করা।

DuckX এর জন্য বিল্ড ফোল্ডার তৈরি করুন

git clone https://github.com/amiremohamadi/DuckX.git
cd DuckX
mkdir build
cd build
cmake ..
cmake --build;

C++ API Word DOCX ডকুমেন্ট খুলতে এবং পড়তে

DuckX লাইব্রেরি সফ্টওয়্যার পেশাদারদের মাইক্রোসফ্ট ওয়ার্ড ব্যবহার না করে তাদের নিজস্ব অ্যাপ্লিকেশনের মধ্যে বিদ্যমান শব্দ DOCX নথি খুলতে সক্ষম করে। আপনি অনুচ্ছেদ, রান, এবং মুদ্রণ করতে পারেন. এটি ওয়ার্ড ডকুমেন্ট পরিবর্তন করার জন্য কার্যকারিতাও দেয়, আপনি ইমেজ, টেক্সট, ফন্ট, টেক্সট ফরম্যাটিং এবং আরও অনেক কিছু যোগ করতে পারেন।

কিভাবে C++ API এর মাধ্যমে ওয়ার্ড ডকুমেন্ট খুলবেন এবং পড়তে হবে

#include 
#include 
int main() {
    duckx::Document doc("file.docx");   
    doc.open();
    for (auto p : doc.paragraphs())
	for (auto r : p.runs())
            std::cout << r.get_text() << std::endl;
}

Word DOCX ফাইলের ভিতরে Rdad টেবিল সন্নিবেশ করান

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

C++ API এর মাধ্যমে ওয়ার্ড ডকুমেন্টে টেবিল রিডিং সাপোর্ট

#include "../src/duckx.hpp"
using namespace std;
// Print a paragraph and all children runs
void print_paragraph(duckx::Paragraph& p) {
	for (auto r = p.runs(); r.has_next(); r.next()) {
		cout << r.get_text() << endl;
	}
}
int main() {
    duckx::Document doc("my_test.docx");
    doc.open();
	cout << "Paragraph content:" << endl;
    for (auto p = doc.paragraphs(); p.has_next(); p.next()) {
        for (auto r = p.runs(); r.has_next(); r.next()) {
            cout << r.get_text() << endl;
        }
		print_paragraph(p);
    }
	cout << "Table content:" << endl;
	for (auto t = doc.tables(); t.has_next(); t.next()) {
		for (auto tr = t.rows(); tr.has_next(); tr.next()) {
			for (auto tc = tr.cells(); tc.has_next(); tc.next()) {
				for (auto p = tc.paragraphs(); p.has_next(); p.next()) {
					print_paragraph(p);
				}
			}
		}
	}
    return 0;
}

Word DOCX ফাইলে ছবি যোগ করা

DuckX লাইব্রেরি Word DOCX নথিতে ছবি সন্নিবেশ করার জন্য কার্যকারিতা প্রদান করে। একটি ছবি যোগ করতে আপনাকে ছবির নাম এবং অবস্থান প্রদান করতে হবে। বিকাশকারীরা চিত্রটির প্রস্থ এবং উচ্চতা উভয়ই নির্দিষ্ট করতে পারেন।

 বাংলা