DuckX
Open Source C ++ API لمستندات Word OOXML
إنشاء وقراءة وتحديث وتصدير ملفات Microsoft Office Word DOCX داخل تطبيقات C ++.
DuckX هي مكتبة C ++ مجانية مفتوحة المصدر تتيح لمطوري البرامج العمل مع Microsoft Word (DOCX) داخل تطبيقاتهم الخاصة. يمكن لواجهة برمجة التطبيقات قراءة وكتابة وتحرير مستندات MS Word التي لها امتداد الملف .docx .
واجهة برمجة التطبيقات مستقرة للغاية وتوفر دعمًا للعديد من ميزات معالجة الكلمات المهمة مثل إنشاء وحفظ مستندات DOCX وإضافة الفقرة والعنوان وإدراج النص وإضافة الجداول وإضافة الصور وأنماط الفقرات وتطبيق تنسيق النص وغير ذلك الكثير.
الابتداء مع 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. لإضافة صورة ، تحتاج إلى توفير اسم وموقع الصورة. يمكن للمطورين أيضًا تحديد عرض الصورة وارتفاعها.