Thư viện Python mã nguồn mở cho xử lý dữ liệu 3D
Thư viện Python 3D miễn phí để tạo ứng dụng cho xử lý dữ liệu 3D. Nó cho phép tạo cảnh, căn chỉnh bề mặt, trực quan hoá 3D và hơn thế nữa.
Định dạng tệp eBook đang trở nên rất phổ biến mỗi ngày. Nó là viết tắt của 'electronic book', và cho phép người dùng đọc trên thiết bị điện tử như máy tính hoặc thiết bị cầm tay, giúp đơn giản hoá và nâng cao trải nghiệm học tập tổng thể. Nó có chi phí rất thấp so với sách in vì không cần in giấy.
EbookLib là một thư viện e-book Python mã nguồn mở rất hữu ích và dễ sử dụng, cho phép các nhà phát triển phần mềm quản lý EPUB2, EPUB3 và các tệp Kindle một cách lập trình thông qua Python miễn phí. Thư viện rất đơn giản để sử dụng và có thể xử lý các nhiệm vụ phức tạp một cách dễ dàng. Có một số nhiệm vụ quan trọng trong thư viện, chẳng hạn như đọc sách EPUB, tạo EPUB, tạo chương, tạo hình ảnh từ hình ảnh cục bộ, bìa sách, định nghĩa mục lục, thêm kiểu dáng & định dạng, spine, guide, metadata, v.v.
Bắt đầu với EbookLib
EbookLib yêu cầu Python 2.7 và Python 3. EbookLib có sẵn trên pip, bạn có thể dễ dàng tải xuống và cài đặt nó trên máy của mình. Vui lòng sử dụng lệnh sau để cài đặt một cách suôn sẻ.
Cài đặt EbookLib qua pip
pip install EbookLib Bạn có thể tải xuống thư viện chia sẻ đã biên dịch từ kho Github.
Cách tạo tài liệu EPUB bằng Python?
Thư viện mã nguồn mở EbookLib đã cung cấp đầy đủ chức năng để tạo tài liệu EPUB chỉ với vài dòng mã. Thư viện này cung cấp một số tính năng quan trọng liên quan đến việc tạo và quản lý tài liệu mới như tạo các chương giới thiệu, thêm siêu dữ liệu, định nghĩa kiểu dáng theo lựa chọn của bạn, chèn các chương mới, tạo mục lục, thêm phần, tự động tạo liên kết đến các chương, thêm các tệp điều hướng, tạo spine và nhiều hơn nữa.
Cách tạo tệp EPUB bằng thư viện Python?
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 = (
"Tiêu đề giới thiệu
"
"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, {})
Đọc tài liệu EPUB hiện có bằng Python
Thư viện mã nguồn mở EbookLib cung cấp cho các nhà phát triển phần mềm khả năng mở và đọc các tệp EPUB2 và EPUB3 hiện có trong các ứng dụng Python của họ. Thư viện cũng đã bao gồm hỗ trợ đầy đủ cho định dạng Kindle (hiện chỉ có thể đọc). Để đọc sách EPUB, bạn cần truyền đường dẫn đầy đủ tới tệp EPUB làm đối số cho hàm ebooklib.epub.read_epub(). Ví dụ sau đây cho thấy cách thực hiện nhiệm vụ này.
Cách Đọc Tài Liệu EPUB Hiện Có qua API Python?
import ebooklib
from ebooklib import epub
book = epub.read_epub('test.epub')
Quản lý các mục trong tài liệu EPUB bằng Python
Có nhiều loại mục được hỗ trợ trong một tệp EPUB như bảng kiểu, hình ảnh, video, âm thanh, script và các tệp html. Thư viện mã nguồn mở EbookLib đã cung cấp hỗ trợ đầy đủ cho việc xử lý các mục trong tài liệu EPUB. Nó hỗ trợ một số tính năng quan trọng cho việc xử lý các mục như lấy mục theo loại, lấy mục theo id, lấy mục theo tên tệp, lấy theo loại phương tiện, trả về tất cả các mục để xử lý các tệp EPUB không xác định và nhiều hơn nữa.
Lấy Chi Tiết Mục từ Tài Liệu EPUB qua API Python
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('==================================')