Skip to content

amiremohamadi/DuckX

Folders and files

NameName
Last commit message
Last commit date

Latest commit

53f880f · Jun 12, 2024
Aug 5, 2021
May 18, 2020
Aug 5, 2021
Jun 12, 2024
May 15, 2020
Jun 12, 2024
Nov 3, 2019
May 17, 2020
May 15, 2020
May 17, 2020
Dec 21, 2019
May 30, 2021
Jul 3, 2019
Jan 31, 2019
Aug 5, 2021

Repository files navigation

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

Donation

Please consider donating to sustain our activities.

BITCOIN: bc1qex0wdwp22alnmvncxs3gyj5q5jaucsvpkp4d6z

Licensing

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