DuckX  

 
 

Open Source C ++ API لمستندات Word OOXML

 إنشاء وقراءة وتحديث وتصدير ملفات Microsoft Office Word DOCX داخل تطبيقات C ++.

DuckX هي مكتبة C ++ مجانية مفتوحة المصدر تتيح لمطوري البرامج العمل مع Microsoft Word (DOCX) داخل تطبيقاتهم الخاصة. يمكن لواجهة برمجة التطبيقات قراءة وكتابة وتحرير مستندات 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 ++ لفتح وقراءة مستندات Word DOCX

تتيح مكتبة DuckX للبرامج المحترفة فتح مستندات Word DOCX موجودة داخل تطبيقاتها الخاصة دون استخدام Microsoft Word. يمكنك مراجعة الفقرات وتشغيلها وطباعتها. كما أنه يوفر وظائف لتعديل مستندات الكلمات ، كما يمكنك إضافة الصور والنصوص والخطوط وتنسيق النص والمزيد.

كيفية فتح وقراءة مستندات Word عبر 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;
}

إدراج & Rdad Table داخل ملف Word DOCX

تمنح مكتبة DuckX المطورين القدرة على إدراج الجداول في مستند Word DOCX داخل تطبيقات C ++. تلعب جداول MS Word دورًا مهمًا جدًا في وضع بيانات جيدة التنسيق. تعد الجداول طريقة جيدة لعرض البيانات في صفوف وأعمدة. إنها سهلة للغاية لإدراجها ومعالجتها في ملفات Word.

دعم قراءة الجدول في مستندات Word عبر 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. لإضافة صورة ، تحتاج إلى توفير اسم وموقع الصورة. يمكن للمطورين أيضًا تحديد عرض الصورة وارتفاعها.

 عربي