Подразделы, не показанные в ebooklib в PythonPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Подразделы, не показанные в ebooklib в Python

Сообщение Anonymous »

Цель
Программно создать файл epub из текстовых файлов
Проблема
Некоторые из подразделы не показаны
Минимальный воспроизводимый пример

Код: Выделить всё

from ebooklib import epub

# Create a new EPUB book
book = epub.EpubBook()

# Set metadata
book.set_identifier('id123456')
book.set_title('book1')
book.set_language('en')
book.add_author('John Doe')

# Create a single chapter that includes all content
combined_chapter1 = epub.EpubHtml(title='Chaptor1', file_name='chapters1.xhtml', lang='en')

# Add content with main chapters, sub-chapters, and sub-sub-chapters
combined_chapter1.content = '''
Chapter 1: Main Topic
Introduction to Chapter 1.

1.1 Sub-Chapter
Content of sub-chapter 1.1.

1.1.1 Sub-Sub-Chapter
Detailed content of sub-sub-chapter 1.1.1.

1.2 Sub-Chapter
Content of sub-chapter 1.2.

1.2.1 Sub-Sub-Chapter
Detailed content of sub-sub-chapter 1.2.1.
'''

# Add the combined chapter to the book
book.add_item(combined_chapter1)

# Define Table of Contents with links to all sections
book.toc = (
epub.Link('chapters1.xhtml#chapter1', 'Chapter 1: Main Topic', 'chapter1'),
(
epub.Link('chapters1.xhtml#chapter1.1', '1.1 Sub-Chapter', 'chapter1.1'),
(
(epub.Link('chapters1.xhtml#chapter1.1.1', '1.1.1 Sub-Sub-Chapter', 'chapter1.1.1'),)
),
epub.Link('chapters1.xhtml#chapter1.2', '1.2 Sub-Chapter', 'chapter1.2'),
(
(epub.Link('chapters1.xhtml#chapter1.2.1', '1.2.1 Sub-Sub-Chapter', 'chapter1.2.1'),)
),
),
)

# Add navigation files
book.add_item(epub.EpubNcx())
nav = epub.EpubNav()
book.add_item(nav)

# Set the spine
book.spine = ['nav', combined_chapter1]

# Write the EPUB file
epub.write_epub('my_book_ch1_ch2.epub', book, {})
Как выглядит результат
Изображение

Использовался Калибр. Подраздел 1.2 и Подраздел 1.2.1 отсутствуют. Они должны быть в оглавлении.
Что я пробовал
Я погуглил «подраздел ebooklib не показан» и проверил первые 10 страницы напрасно.
Окружающая среда
  • Windows 10
  • VSCode 1.95. 3
  • python 3.12.4
Будем благодарны за любую помощь.

Подробнее здесь: https://stackoverflow.com/questions/791 ... -in-python
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Подразделы, не показанные в ebooklib в Python
    Anonymous » » в форуме Python
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Как создать минимальный файл epub с помощью ebooklib
    Anonymous » » в форуме Python
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Как создать минимальный файл epub с помощью ebooklib
    Anonymous » » в форуме Python
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Как использовать Ebooklib для создания вложенной иерархии главы?
    Anonymous » » в форуме Python
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Как использовать Ebooklib для создания вложенной иерархии главы?
    Anonymous » » в форуме Python
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous

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