1. 제품
  2.   전자책
  3.   Python
  4.   Pypub
 
  

EPUB 파일 생성 및 읽기를 위한 오픈 소스 파이썬 라이브러리

무료 파이썬 전자책 라이브러리는 소프트웨어 개발자가 웹사이트, HTML 파일 및 문자열에서 EPUB 파일을 읽고 생성할 수 있게 합니다.

Pypub은 매우 강력한 오픈 소스 순수 Python 라이브러리로, 최소한의 종속성으로 소프트웨어 개발자가 웹사이트, HTML 파일, Python 애플리케이션 내부의 문자열에서 EPUB 파일을 생성할 수 있게 해줍니다. EPUB은 유용한 전자책 파일 형식으로 전 세계 출판사와 사용자들이 널리 사용합니다. 이 라이브러리는 MIT 라이선스 하에 제공되며, 사용자는 프로젝트 내에서 자유롭게 사용할 수 있습니다.

Pypub 라이브러리는 매우 간단하게 사용할 수 있으며, EPUB 사양의 복잡성을 걱정할 필요 없이 사용자가 빠르게 EPUB 파일을 생성할 수 있게 해줍니다. 라이브러리가 지원하는 뛰어난 기능 중 하나는 사용자가 쉽게 Amazon Kindle mobi 또는 azw3 파일로 변환할 수 있는 EPUB을 생성할 수 있다는 점입니다. 라이브러리에는 웹사이트에서 EPUB 파일을 생성하고, EPUB 사양을 추상화하며, 복잡한 HTML 코드를 정리하고, HTML 파일에서 EPUB 파일을 생성하고, 문자열에서 EPUB 파일을 만들고, 완전히 사용자 정의 가능 등 여러 중요한 기능이 포함되어 있습니다.

Previous Next

Pypub 시작하기

Pypub은 pip에서 사용할 수 있으며, 쉽게 다운로드하여 머신에 설치할 수 있습니다. 원활한 설치를 위해 다음 명령을 사용하십시오.

pip으로 Pypub 설치하기

$ pip install pypub

컴파일된 공유 라이브러리를 Github 저장소에서 다운로드할 수 있습니다.

Python을 사용하여 EPUB 문서 만들기

오픈 소스 Pypub 라이브러리는 소프트웨어 프로그래머가 최소한의 종속성으로 몇 줄의 코드만으로 EPUB 파일을 생성할 수 있게 해줍니다. 이 라이브러리는 웹사이트나 HTML 파일, 그리고 파이썬 애플리케이션 내부의 문자열로부터 EPUB 파일을 만드는 다양한 메서드를 제공합니다. 웹페이지에서 EPUB을 만들려면 해당 페이지의 전체 URL을 제공하기만 하면 됩니다.

Python 라이브러리로 온라인 EPUB 파일 만들기


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')
 

Python API를 통해 Reddit 스토리에서 EPUB 만들기

Pypub 라이브러리를 사용하면 파이썬 애플리케이션 내에서 Reddit 스토리로부터 EPUB 파일을 생성할 수 있습니다. 이를 위해서는 Reddit API에 접근하기 위해 python 패키지 praw를 사용해야 합니다. 먼저 r/TrueReddit 섹션에서 상위 10개의 스토리 URL을 가져와야 합니다. URL 문자열 목록을 얻은 후, 이제 Pypub 라이브러리를 사용하여 콘텐츠를 다운로드하고 스토리로부터 EPUB을 만들 수 있습니다. 상위 스토리를 위한 전자책의 제목만 제공하면 됩니다.

Python API를 사용하여 기존 EPUB 문서를 읽는 방법?

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())
 
 한국인