yuyoyuppe / libepub

Cross-platform C++17 API for ePub contents manipulation

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

libepub

Modular API for ePub books, currently in MVP state.

Why?

Let's say you want to merge 2 books and reorder their chapters accordingly. You can either script against rootfile.opf directly or use some wysiwyg and reorder manually, however, these are boring options!

Dependencies

  • C++17 compiler(VS2017+ for Windows)
  • premake5

Getting started

E.g. on Linux:

$ premake5 gmake
$ make config=linux_release

TODOs

  • don't overwrite current book's <manifest> resources not referenced in <spine>
  • proper error handling
  • move internal book representation into ::detail
  • XSDs? :\

About

Cross-platform C++17 API for ePub contents manipulation


Languages

Language:C++ 89.2%Language:Lua 10.3%Language:Batchfile 0.5%