DuckX
קוד פתוח C++ API עבור מסמכי Word OOXML
צור, קרא, עדכן ויצא קובצי Microsoft Office Word DOCX בתוך יישומי C++ .
DuckX היא ספריית C++ ללא קוד פתוח המאפשרת למפתחי תוכנה לעבוד עם Microsoft Word (DOCX) בתוך היישומים שלהם. ה-API יכול לקרוא, לכתוב ולערוך מסמכי MS Word, בעלי סיומת הקובץ .docx.
ה-API יציב מאוד ומספק תמיכה בתכונות רבות וחשובות של עיבוד תמלילים כגון יצירה ושמירה של מסמכי DOCX, הוספת פסקאות, כותרת, הוספת טקסט, הוספת טבלאות, הוספת תמונות, סגנונות פסקאות, החלת עיצוב טקסט ועוד ועוד.
תחילת העבודה עם DuckX
הדרך המועדפת היא ליצור תיקיית build.
צור תיקיית Build עבור DuckX
git clone https://github.com/amiremohamadi/DuckX.git
cd DuckX
mkdir build
cd build
cmake ..
cmake --build;
C++ API לפתיחה וקריאה של מסמכי Word DOCX
ספריית DuckX מאפשרת למקצוען תוכנה לפתוח מסמכי DOCX של מילה קיימת בתוך היישומים שלהם מבלי להשתמש ב-Microsoft Word. אתה יכול לעבור על פסקאות, ריצות ולהדפיס אותן. זה גם נותן פונקציונליות לשינוי מסמכי Word, אתה גם יכול להוסיף תמונות, טקסט, גופנים, עיצוב טקסט ועוד.
כיצד לפתוח ולקרוא מסמכי Word באמצעות C++
#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;
}
דף הבית דף הבית מילה 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. כדי להוסיף תמונה יש לציין את השם והמיקום של התמונה. מפתחים יכולים גם לציין גם את הרוחב וגם את הגובה של התמונה.