/DuckX

C++ library for creating and updating Microsoft Word (.docx) files.

Primary LanguageC++MIT LicenseMIT

Build Status GitHub license GitHub release Twitter follow

DuckX

Create, read and write Microsoft Office Word docx files. More informations are available in this documentation.

DuckX was created when I was looking for a C++ library which can properly parse MS Word .docx files, but couldn't find any

Status

  • Documents (docx) [Word]
    • Read/Write/Edit
    • Change document properties

Quick Start

Here's an example of how to use duckx to read a docx file; It opens a docx file named file.docx and goes over paragraphs and runs to print them:

#include <iostream>
#include <duckx/duckx.hpp>

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;
}

And compile your file like this:
g++ sample1.cpp -lduckx

Install

Easy as pie!

Compiling

The preferred way is to create a build folder

git clone https://github.com/amiremohamadi/DuckX.git
cd DuckX
mkdir build
cd build
cmake ..
cmake --build .

Requirements

Licensing

This library is available to anybody free of charge, under the terms of MIT License (see LICENSE.md).