3D 데이터 처리를 위한 오픈 소스 파이썬 라이브러리
3D 데이터 처리를 위한 앱을 만들 수 있는 무료 파이썬 3D 라이브러리입니다. 장면 생성, 표면 정렬, 3D 시각화 등을 지원합니다.
전자책 파일 형식은 날이 갈수록 매우 인기를 얻고 있습니다. 'electronic book'의 약자로, 컴퓨터나 휴대기기와 같은 전자 기기에서 읽을 수 있어 전체 학습 경험을 단순화하고 향상시킵니다. 종이 인쇄가 없기 때문에 인쇄된 책에 비해 비용이 매우 적게 듭니다.
EbookLib은 매우 유용한 오픈 소스이며 사용하기 쉬운 Python 전자책 라이브러리로, 소프트웨어 개발자가 무료 Python을 통해 EPUB2, EPUB3 및 Kindle 파일을 프로그래밍 방식으로 관리할 수 있게 해줍니다. 이 라이브러리는 사용이 매우 간단하고 복잡한 작업도 쉽게 처리할 수 있습니다. 라이브러리에는 EPUB 책 읽기, EPUB 만들기, 챕터 생성, 로컬 이미지에서 이미지 생성, 표지, 목차 정의, 스타일 및 포맷 추가, spine, guide, 메타데이터 등 여러 중요한 작업이 포함되어 있습니다.
EbookLib 시작하기
EbookLib은 Python 2.7 및 Python 3이 필요합니다. EbookLib은 pip에서 사용할 수 있으며, 쉽게 다운로드하여 머신에 설치할 수 있습니다. 원활한 설치를 위해 다음 명령을 사용하십시오.
Python으로 EPUB 문서를 생성하는 방법?
오픈 소스 EbookLib 라이브러리는 몇 줄의 코드만으로 EPUB 문서를 생성하는 완전한 기능을 제공합니다. 이 라이브러리는 소개 챕터 생성, 메타데이터 추가, 원하는 스타일 정의, 새로운 챕터 삽입, 목차 생성, 섹션 추가, 챕터에 자동 생성 링크 추가, 네비게이션 파일 추가, 스파인 생성 등 새로운 문서 생성 및 관리와 관련된 여러 중요한 기능을 제공합니다.
Python 라이브러리로 EPUB 파일을 만드는 방법?
from ebooklib import epub
book = epub.EpubBook()
# set metadata
book.set_identifier("id123456")
book.set_title("Sample book")
book.set_language("en")
book.add_author("Author Authorowski")
book.add_author(
"Danko Bananko",
file_as="Gospodin Danko Bananko",
role="ill",
uid="coauthor",
)
# create chapter
c1 = epub.EpubHtml(title="Intro", file_name="chap_01.xhtml", lang="hr")
c1.content = (
"소개 제목
"
"Zaba je skocila u baru.
"
'![[ebook logo]](static/ebooklib.gif)
'
)
# create image from the local image
image_content = open("ebooklib.gif", "rb").read()
img = epub.EpubImage(
uid="image_1",
file_name="static/ebooklib.gif",
media_type="image/gif",
content=image_content,
)
# add chapter
book.add_item(c1)
# add image
book.add_item(img)
# define Table Of Contents
book.toc = (
epub.Link("chap_01.xhtml", "Introduction", "intro"),
(epub.Section("Simple book"), (c1,)),
)
# add default NCX and Nav file
book.add_item(epub.EpubNcx())
book.add_item(epub.EpubNav())
# define CSS style
style = "BODY {color: white;}"
nav_css = epub.EpubItem(
uid="style_nav",
file_name="style/nav.css",
media_type="text/css",
content=style,
)
# add CSS file
book.add_item(nav_css)
# basic spine
book.spine = ["nav", c1]
# write to the file
epub.write_epub("test.epub", book, {})
Python으로 기존 EPUB 문서 읽기
오픈 소스 EbookLib 라이브러리는 소프트웨어 개발자에게 자체 Python 애플리케이션 내에서 기존 EPUB2 및 EPUB3 파일을 열고 읽을 수 있는 기능을 제공합니다. 이 라이브러리는 Kindle 형식에 대한 완전한 지원도 포함하고 있습니다(현재는 읽기만 가능). EPUB 책을 읽으려면 ebooklib.epub.read_epub() 함수에 EPUB 파일의 전체 경로를 인수로 전달해야 합니다. 다음 예제는 작업을 수행하는 방법을 보여줍니다.
Python API를 통해 기존 EPUB 문서를 읽는 방법은?
import ebooklib
from ebooklib import epub
book = epub.read_epub('test.epub')
Python으로 EPUB 문서의 항목 관리
EPUB 파일 내부에는 스타일시트, 이미지, 비디오, 사운드, 스크립트 및 HTML 파일과 같은 다양한 항목이 지원됩니다. 오픈 소스 EbookLib 라이브러리는 EPUB 문서 내부의 항목을 처리하기 위한 완전한 지원을 제공했습니다. 이 라이브러리는 항목을 유형별로 가져오기, ID별로 가져오기, 파일명별로 가져오기, 미디어 유형별로 가져오기, 알 수 없는 EPUB 파일을 처리하기 위해 모든 항목을 반환하기 등 여러 중요한 기능을 지원합니다.
Python API를 사용하여 EPUB 문서에서 항목 세부 정보를 가져오기
for item in book.get_items():
if item.get_type() == ebooklib.ITEM_DOCUMENT:
print('==================================')
print('NAME : ', item.get_name())
print('----------------------------------')
print(item.get_content())
print('==================================')