Я пытаюсь создать epub, который имеет вложенную структуру главы. Существуют секции верхнего уровня, с подразделениями, а затем подзаголовки ниже этих подразделений. Я бы хотел, чтобы это было отражено в TOC. Вот пример того, как выглядит: < /p>
Раздел 1 < /h1>
Вот некоторая преамбула о том, что будет Происходит в главе 1 < /p>
Глава 1 < /h2>
Это содержимое раздела 1, Глава 1. < /p>
Глава 2 < /h2>
Это содержимое раздела 1, Глава 2. < /p>
Раздел 2 < /h1>
Преамбула для Раздел 2. < /p>
Глава 1 < /h2>
Раздел 2, глава 1. < /p>
< /blockquote>
< P> Я создал этот MWE, который, я думаю, должен представлять собой структуру, которую я хочу: < /p>
# /// script
# dependencies = [
# "ebooklib"
# ]
# ///
from ebooklib import epub
def create_epub():
book = epub.EpubBook()
book.set_title("Minimal EPUB Example")
book.set_language("en")
book.add_author("Author Name")
# Section 1
section1_preamble = epub.EpubHtml(
title="Section 1 Preamble",
file_name="section1_preamble.xhtml",
content="Section 1Preamble text...
",
)
chapter1 = epub.EpubHtml(
title="Chapter 1",
file_name="chapter1.xhtml",
content="Chapter 1
Content of Chapter 1
",
)
chapter2 = epub.EpubHtml(
title="Chapter 2",
file_name="chapter2.xhtml",
content="Chapter 2
Content of Chapter 2
",
)
# Section 2
chapter3 = epub.EpubHtml(
title="Chapter 1 (Section 2)",
file_name="chapter3.xhtml",
content="Chapter 1 (Section 2)
Content of Chapter 1 in Section 2
",
)
# Add chapters to book
for item in [section1_preamble, chapter1, chapter2, chapter3]:
book.add_item(item)
# Define table of contents with nesting
book.toc = (
(epub.Section("Section 1"), [section1_preamble, chapter1, chapter2]),
(epub.Section("Section 2"), [chapter3]),
)
# Define book spine
book.spine = ["nav", section1_preamble, chapter1, chapter2, chapter3]
# Add navigation files
book.add_item(epub.EpubNcx())
book.add_item(epub.EpubNav())
# Write to file
epub.write_epub("minimal_epub.epub", book, {})
print("EPUB created: minimal_epub.epub")
if __name__ == "__main__":
create_epub()
< /code>
Тем не менее, epub, который создает, не работает правильно: < /p>
Подробнее здесь: https://stackoverflow.com/questions/794 ... -hierarchy
Как использовать Ebooklib для создания вложенной иерархии главы? ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение