|author||Peter Kelly <firstname.lastname@example.org>||Sun Jun 07 17:23:16 2015 +0700|
|committer||Peter Kelly <email@example.com>||Sun Jun 07 17:30:15 2015 +0700|
Use #pragma once in all header files
Corinthia is a library for converting between different word-processing file formats. Initially, it supports .docx (part of the OOXML specification), HTML, and LaTeX (export-only). The Corinthia project also provides convenience executables. The library has shipped as part of UX Write since February 2013.
The communication hub of the project is the development mailing list,
dev @ corinthia.incubator.apache.org
To receive list postings and interact on the list, simply send a message to
dev-subscribe @ corinthia.incubator.apache.org
from the email address to receive list messages at. The reply from the list robot to that address provides confirmation instructions and information on managing the subscription.
The sites and documentation for this project are at a preliminary stage. Content will be moved to Apache and improved as incubation moves along.
Corinthia is licensed under the Apache License version 2.0; see LICENSE.txt for details.
There are three major components, in their respective directories:
DocFormats- the library itself
dfutil- a driver program used for running [...]
Run dfutil without any command-line arguments to see a list of operations. Here is an example of converting a .docx file to HTML, modifying it, and then updating the original .docx. Note that it is important, due to how internal mapping works, that the .docx file being written is the same file as the original; using a new file won't work.
dfutil filename.docx filename.html vi filename.html # Make some changes dfutil filename.html filename.docx
If you examine the convertFile function in
dfutil/Commands.c, you will see the main entry points to perform these conversions, which you can call from your own program.
Corinthia builds and runs on iOS, OS X, and Linux. Windows support is in the works.
To build DocFormats, you will need to have the following installed:
Corinthia currently builds on Linux and OS X (mac). See the build instructions.
Contributors are welcome and prized. Details on how to participate on the project will be posted soon.
Meanwhile, the easiest way to contribute is by subscribing to the development list and asking your questions and offering suggestions there.