![](https://products-qa.fileformat.com/el/word-processing/cpp/duckx/header-image.png)
DuckX
API ανοιχτού κώδικα C++ για έγγραφα Word OOXML
Δημιουργήστε, διαβάστε, ενημερώστε και εξαγάγετε αρχεία Microsoft Office Word DOCX εντός εφαρμογών C++.
Το DuckX είναι μια δωρεάν Βιβλιοθήκη C++ ανοιχτού κώδικα που επιτρέπει στους προγραμματιστές λογισμικού να εργάζονται με το Microsoft Word (DOCX) μέσα στις δικές τους εφαρμογές. Το API μπορεί να διαβάζει, να γράφει και να επεξεργάζεται έγγραφα MS Word, τα οποία έχουν την επέκταση αρχείου .docx.
Το API είναι πολύ σταθερό και παρέχει υποστήριξη για πολλές σημαντικές λειτουργίες επεξεργασίας κειμένου, όπως δημιουργία και αποθήκευση εγγράφων DOCX, προσθήκη παραγράφου, επικεφαλίδα, εισαγωγή κειμένου, προσθήκη πινάκων, προσθήκη εικόνων, στυλ παραγράφου, εφαρμογή μορφοποίησης κειμένου και πολλά άλλα.
Ξεκινώντας με το DuckX
Ο προτιμώμενος τρόπος είναι να δημιουργήσετε έναν φάκελο κατασκευής.
Δημιουργία φακέλου Build για το DuckX
git clone https://github.com/amiremohamadi/DuckX.git
cd DuckX
mkdir build
cd build
cmake ..
cmake --build;
C++ API για άνοιγμα και ανάγνωση εγγράφων Word DOCX
Η βιβλιοθήκη DuckX επιτρέπει στον επαγγελματία λογισμικού να ανοίγει ένα υπάρχον έγγραφο word DOCX μέσα στις δικές του εφαρμογές χωρίς τη χρήση του Microsoft Word. Μπορείτε να δείτε παραγράφους, να εκτελέσετε και να τις εκτυπώσετε. Παρέχει επίσης λειτουργικότητα για την τροποποίηση εγγράφων 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;
}
Εισαγωγή & Τραπέζι στο Word DOCX File
Η βιβλιοθήκη DuckX δίνει στους προγραμματιστές τη δυνατότητα να εισάγουν πίνακες σε ένα έγγραφο Word DOCX εντός εφαρμογών C++. Οι πίνακες MS Word παίζουν πολύ σημαντικό ρόλο στη διάταξη καλά μορφοποιημένων δεδομένων. Οι πίνακες είναι ένας καλός τρόπος παρουσίασης δεδομένων σε γραμμές και στήλες. Η εισαγωγή και ο χειρισμός τους σε αρχεία Word είναι πολύ απλή.
Υποστήριξη ανάγνωσης στο Word μέσω C++
#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. Για να προσθέσετε μια εικόνα, πρέπει να δώσετε το όνομα και τη θέση της εικόνας. Οι προγραμματιστές μπορούν επίσης να καθορίσουν τόσο το πλάτος όσο και το ύψος της εικόνας.