Открытая библиотека Python для создания и чтения EPUB‑файлов

Бесплатная библиотека Python для электронных книг позволяет разработчикам программного обеспечения читать и создавать EPUB‑файлы из веб‑сайтов, HTML‑файлов и строк.

Pypub — очень мощная открытая библиотека на чистом Python, позволяющая разработчикам создавать EPUB‑файлы из веб‑сайтов, HTML‑файлов, строк внутри их Python‑приложений с минимальными зависимостями. EPUB — полезный формат электронных книг, широко используемый по всему миру издателями и пользователями. Библиотека доступна по лицензии MIT, и пользователи полностью могут использовать её в своих проектах.

Библиотека Pypub очень проста в использовании и позволяет пользователям быстро генерировать EPUB‑файлы, не беспокоясь о сложностях спецификации EPUB. Одна из замечательных возможностей библиотеки — возможность создавать такие EPUB‑файлы, которые легко конвертируются в форматы Amazon Kindle mobi или azw3. В библиотеке есть несколько важных функций, таких как создание EPUB‑файлов из веб‑сайтов, абстрагирование спецификации EPUB, очистка сложного HTML‑кода, создание EPUB‑файлов из HTML‑файлов, создание EPUB‑файлов из строк, полная настройка и многое другое.

Previous Next

Начало работы с Pypub

Pypub доступен в pip, вы можете легко загрузить его и установить на свой компьютер. Пожалуйста, используйте следующую команду для беспроблемной установки.

Установите Pypub через pip

$ pip install pypub

Вы можете скачать скомпилированную общую библиотеку из репозитория Github.

Создание EPUB-документов с помощью Python

Открытая библиотека Pypub позволяет программистам создавать EPUB‑файлы всего несколькими строками кода с минимальными зависимостями. Библиотека предоставляет множество методов создания EPUB‑файлов, таких как создание EPUB из веб‑сайтов или HTML‑файлов, а также из строк внутри Python‑приложений. Чтобы создать EPUB из веб‑страницы, достаточно указать полный URL этой страницы.

Создание EPUB-файлов онлайн с помощью библиотеки Python


import pypub
my_first_epub = pypub.Epub('My First Epub')
my_first_chapter = pypub.create_chapter_from_url('https://en.wikipedia.org/wiki/EPUB')
my_first_epub.add_chapter(my_first_chapter)
my_first_epub.create_epub('OUTPUT_DIRECTORY')
 

Создание EPUB из историй Reddit с помощью Python API

Библиотека Pypub предоставляет разработчикам возможность генерировать EPUB‑файлы из историй Reddit внутри Python‑приложений. Для выполнения задачи нам необходимо использовать пакет Python praw для доступа к API Reddit. Сначала нужно получить URL‑адреса десяти лучших историй из раздела r/TrueReddit. После получения списка строк URL мы можем использовать библиотеку Pypub для загрузки содержимого и создания EPUB из историй. Вам просто нужно указать название электронной книги, которую мы собираемся создать для топ‑историй.

Как читать существующие EPUB-документы через Python API?

import Pypub
import praw, os

praw_object = praw.Reddit(user_agent='pypub/1.0')
top_submission_list = praw_object.get_subreddit('TrueReddit').get_top(limit=10)
top_submission_url_list = [submission.url for submission in top_submission_list]
epub = pypub.Epub('TrueReddit - Top Stories')
for url in top_submission_url_list:
    try:
        c = pypub.create_chapter_from_url(url)
        epub.add_chapter(c)
    except ValueError:
        pass
 epub.create_epub(os.getcwd())
 
 Русский