DuckX
Nyílt forráskódú C++ API Word OOXML dokumentumokhoz
Hozzon létre, olvasson, frissítsen és exportáljon Microsoft Office Word DOCX fájlokat a C++ alkalmazásokban.
A DuckX egy nyílt forráskódú, ingyenes C++ könyvtár, amely lehetővé teszi a szoftverfejlesztők számára, hogy a Microsoft Word (DOCX) programmal dolgozzanak saját alkalmazásaikon belül. Az API képes olvasni, írni és szerkeszteni MS Word dokumentumokat, amelyek .docx kiterjesztéssel rendelkeznek.
Az API nagyon stabil, és számos fontos szövegfeldolgozási funkciót támogat, mint például DOCX dokumentumok létrehozása és mentése, bekezdések hozzáadása, címsor, szöveg beszúrása, táblázatok hozzáadása, képek, bekezdésstílusok, szövegformázás alkalmazása és még sok más.
A DuckX első lépései
Az előnyben részesített módszer egy összeállítási mappa létrehozása.
Hozzon létre Build mappát a DuckX számára
git clone https://github.com/amiremohamadi/DuckX.git
cd DuckX
mkdir build
cd build
cmake ..
cmake --build;
C++ API Word DOCX dokumentumok megnyitásához és olvasásához
A DuckX könyvtár lehetővé teszi a szoftverprofesszionálisok számára, hogy Microsoft Word használata nélkül nyissák meg a meglévő Word DOCX dokumentumokat saját alkalmazásaikban. Átléphet a bekezdéseken, futásokon és kinyomtathatja azokat. Lehetőséget nyújt a Word dokumentumok módosítására is, képeket, szöveget, betűtípusokat, szövegformázást és egyebeket is hozzáadhat.
Hogyan lehet megnyitni és olvasni a Word dokumentumokat 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;
}
Insert & Road Asztal a Word DOCX fájlban
A DuckX könyvtár lehetővé teszi a fejlesztők számára, hogy táblázatokat szúrjanak be egy Word DOCX dokumentumba C++ alkalmazásokon belül. Az MS Word táblázatok nagyon fontos szerepet játszanak a jól formázott adatok elrendezésében. A táblázatok jó módja az adatok sorokban és oszlopokban történő megjelenítésének. Nagyon egyszerűen beszúrhatók és kezelhetők Word-fájlokban.
A táblázat olvasási támogatása a Word dokumentumokban 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;
}
Képek hozzáadása Word DOCX fájlokhoz
A DuckX könyvtár lehetőséget biztosít képek Word DOCX dokumentumba történő beillesztésére. Kép hozzáadásához meg kell adnia a kép nevét és helyét. A fejlesztők megadhatják a kép szélességét és magasságát is.