[Okular-devel] Improving the book reading experience with KDE tech

Inge Wallin inge at lysator.liu.se
Sun Dec 23 00:18:23 UTC 2012


In just a few weeks Calligra 2.6 will be released, and with that the first 
version of Calligra Author. The first version of Author will be very like 
Words but it has a focus on the needs of a book writer rather than, say, a 
report writer or a memo writer. Therefore we expect Words and Author to start 
to diverge in the feature set soon.

Version 2.6 of Calligra Author has support for creating ebooks in EPUB2 and 
MOBI formats. Both of these formats are rather simple and support text with 
various formatting and pictures. Okular has a generator for EPUB which makes 
it a decent basic ebook reader.

However, Calligra Author 2.7 will start producing EPUB3 files which are much 
more complex. I want Author to become *the* way to create teaching materials 
with dynamic contents (animations, multimedia, etc) but most of that will be 
meaningless if there is no way to read the generated files. EPUB3 is huge so 
Author 2.7 will start out by supporting embedded videos and embedded math 
formulas using MathML.

And this is where Okular falls short. The current generator does not support 
more than very basic formatting and math formulas is not part of that. And the 
whole API of Okular does not support anything but static content. In the long 
run, this lack will diminish the value of Plasma Active and therefore I have 
also added the Active ML as a recipient.

Call to action
-------------------

I would like to put together a small task force to enhance Okular with a 
better generator for EPUB as well as enhance the general engine to also allow 
dynamic contents. The first version should support video but in the future i 
can easily imagine other things like embedded scripted animations or 3D 
objects in X3Dom and so on.

I have looked at the code of Okular and it looks entirely doable. I could 
probably manage myself but then there would be no other work on Calligra 
Author for the 2.7 cycle and that would be bad.

I think this is an important task for PA4 and therefore Okular Active.

Any takers?

	-Inge


More information about the Okular-devel mailing list