![](https://products-qa.fileformat.com/fr/word-processing/cpp/duckx/header-image.png)
DuckX
API Open Source C++ pour les documents Word OOXML
Créez, lisez, mettez à jour et exportez des fichiers Microsoft Office Word DOCX dans des applications C++.
DuckX est une bibliothèque C++ gratuite Open Source qui permet aux développeurs de logiciels de travailler avec Microsoft Word (DOCX) dans leurs propres applications. L'API peut lire, écrire et modifier des documents MS Word, qui ont l'extension de fichier .docx.
L'API est très stable et prend en charge de nombreuses fonctionnalités importantes de traitement de texte telles que la création et l'enregistrement de documents DOCX, l'ajout de paragraphe, l'en-tête, l'insertion de texte, l'ajout de tableaux, l'ajout d'images, de styles de paragraphe, l'application de la mise en forme du texte, etc.
Premiers pas avec DuckX
La méthode préférée consiste à créer un dossier de construction.
Créer un dossier de construction pour DuckX
git clone https://github.com/amiremohamadi/DuckX.git
cd DuckX
mkdir build
cd build
cmake ..
cmake --build;
API C++ pour ouvrir et lire des documents Word DOCX
La bibliothèque DuckX permet aux professionnels du logiciel d'ouvrir des documents Word DOCX existants dans leurs propres applications sans utiliser Microsoft Word. Vous pouvez parcourir les paragraphes, les exécuter et les imprimer. Il offre également des fonctionnalités pour modifier des documents Word. Vous pouvez également ajouter des images, du texte, des polices, la mise en forme du texte, etc.
Comment ouvrir et lire les documents Word par 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;
}
Inscrire Table routière à l'intérieur du fichier Word DOCX
La bibliothèque DuckX donne aux développeurs la possibilité d'insérer des tableaux dans un document Word DOCX à l'intérieur d'applications C++. Les tableaux MS Word jouent un rôle très important dans la présentation de données bien formatées. Les tableaux sont un bon moyen de présenter les données en lignes et en colonnes. Ils sont très simples à insérer et à manipuler dans des fichiers Word.
Tableau Soutien en lecture dans les documents en format Word par 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;
}
Ajout d'images aux fichiers Word DOCX
La bibliothèque DuckX fournit des fonctionnalités pour insérer des images dans un document Word DOCX. Pour ajouter une image, vous devez fournir le nom et l'emplacement de l'image. Les développeurs peuvent également spécifier à la fois la largeur et la hauteur de l'image.