Есть ли в C ++ библиотека для создания файлов Epub, мне нужно использовать ее с Qt.
Моя программа может экспортировать HTML & CSS, но я не знаю, как преобразовать это в Epub.
из моих поисков в Интернете кажется, что большая часть написана от руки и не является общепринятым SDK. Я нашел хороший учебник для вас, который поможет вам сделать файлы epub. и я видел некоторые другие ссылки об использовании его с QT. может кто-то знает о хорошем проекте с открытым исходным кодом, который где-то?
После того, как вы получили 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 не поддерживает все, и производители устройств, похоже, все интерпретируют по-разному; это очень «браузерные войны» — иш.
Я считаю, что спецификация epub IDPF — лучшее место для форматирования информации. Вот соответствующие биты: