Как использовать Ebooklib для создания вложенной иерархии главы?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как использовать Ebooklib для создания вложенной иерархии главы?

Сообщение Anonymous »

Я пытаюсь создать 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»