C++的Epub库

3

有没有适用于C++的库来创建Epub文件,我需要与Qt一起使用它。

我的程序可以导出html和css,但我不知道如何将其转换为Epub。


请看这个链接。它依赖于许多KDE库和Calligra库,但是它是可用的。 - smitrp
1
看一下Sigil并了解他们的做法:http://code.google.com/p/sigil/ - user195488
2个回答

6

从我的谷歌搜索结果来看,大多数是手写的,没有全球公认的SDK。我为您找到了一篇不错的教程,可以指导您制作epub文件。同时,我还看到一些关于在QT中使用它的链接。也许有人知道一个好的开源项目在哪里?

epub教程


1
看这个教程,似乎只要完成HTML和CSS的导出,创建EPUB是一个相当简单的任务。 - Lol4t0

2
一旦您拥有了HTML和CSS,您就已经完成了大部分工作。剩下的是content.opf文件,它基本上列出了epub文档中的所有文件和整体元数据(作者、出版商、ISBN等)以及目录。epub 2.0.1使用toc.ncx文件作为目录 - 它基本上是一个xml文档。epub 3.0使用toc.xhtml,这更直观 - 它实际上是一个nav元素中的有序列表。您可以选择epub 2.0.1或epub 3.0;内置了足够的向后兼容性,老设备将能够阅读epub 3.0文件 - 只要您包括toc.ncx和toc.xhtml两者即可。
您可能需要调整CSS;epub不支持所有功能,并且设备制造商似乎都以不同的方式解释事物;这非常类似于“浏览器战争”。
我发现IDPF的epub规范是获取格式化信息的最佳来源。以下是相关部分: 这段文本是HTML代码,其中包含了三个链接,分别指向"content.opf"、"toc.xhtml"和"toc.ncx"这三个文件。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接