DuckX
Open Source C++ API voor Word OOXML-documenten
Maak, lees, update en exporteer Microsoft Office Word DOCX-bestanden in C++-toepassingen.
DuckX is een open source gratis C++-bibliotheek waarmee softwareontwikkelaars kunnen werken met Microsoft Word (DOCX) in hun eigen applicaties. De API kan MS Word-documenten lezen, schrijven en bewerken, die de bestandsextensie .docx hebben.
De API is zeer stabiel en biedt ondersteuning voor veel belangrijke tekstverwerkingsfuncties, zoals het maken en opslaan van DOCX-documenten, het toevoegen van alinea's, koppen, het invoegen van tekst, het toevoegen van tabellen, het toevoegen van afbeeldingen, alineastijlen, het toepassen van tekstopmaak en nog veel meer.
Aan de slag met DuckX
De beste manier is om een buildmap te maken.
Maak een bouwmap voor DuckX
git clone https://github.com/amiremohamadi/DuckX.git
cd DuckX
mkdir build
cd build
cmake ..
cmake --build;
C++ API om Word DOCX-documenten te openen en te lezen
DuckX-bibliotheek stelt softwareprofessionals in staat om bestaande Word-DOCX-documenten in hun eigen toepassingen te openen zonder Microsoft Word te gebruiken. U kunt alinea's doornemen, uitvoeren en ze afdrukken. Het biedt ook functionaliteit voor het wijzigen van Word-documenten. U kunt ook afbeeldingen, tekst, lettertypen, tekstopmaak en meer toevoegen.
Hoe open en lees Woord Documenten via 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 Tafel in Woord DOCX
DuckX-bibliotheek geeft ontwikkelaars de mogelijkheid om tabellen in een Word DOCX-document in C++-toepassingen in te voegen. MS Word-tabellen spelen een zeer belangrijke rol bij het opmaken van goed opgemaakte gegevens. Tabellen zijn een goede manier om gegevens in rijen en kolommen weer te geven. Ze zijn heel eenvoudig in te voegen en te manipuleren in Word-bestanden.
Table Reading Support in Woord Documents via 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;
}
Afbeeldingen toevoegen aan Word DOCX-bestanden
DuckX-bibliotheek biedt functionaliteit voor het invoegen van afbeeldingen in Word DOCX-document. Om een afbeelding toe te voegen, moet u de naam en locatie van de afbeelding opgeven. Ontwikkelaars kunnen ook zowel de breedte als de hoogte van de afbeelding specificeren.