ไลบรารี Python แบบโอเพนซอร์สสำหรับการประมวลผลข้อมูล 3 มิติ
ไลบรารี Python 3D ฟรีสำหรับสร้างแอปพลิเคชันการประมวลผลข้อมูล 3 มิติ ช่วยสร้างฉาก, การจัดแนวพื้นผิว, การแสดงผล 3 มิติ และอื่น ๆ
รูปแบบไฟล์ eBook กำลังได้รับความนิยมเพิ่มขึ้นทุกวัน มันเป็นตัวย่อของ 'electronic book' และทำให้ผู้ใช้สามารถอ่านได้บนอุปกรณ์อิเล็กทรอนิกส์ เช่น คอมพิวเตอร์หรืออุปกรณ์พกพา ซึ่งทำให้ประสบการณ์การเรียนรู้โดยรวมง่ายขึ้นและดียิ่งขึ้น มีค่าใช้จ่ายน้อยกว่าหนังสือพิมพ์อย่างมาก เนื่องจากไม่มีการพิมพ์กระดาษ.
EbookLib เป็นไลบรารี Python E-book แบบโอเพ่นซอร์สที่ใช้งานง่ายและมีประโยชน์มาก ซึ่งช่วยให้นักพัฒนาซอฟต์แวร์สามารถจัดการไฟล์ EPUB2, EPUB3 และไฟล์ Kindle ผ่าน Python ฟรีได้อย่างโปรแกรมเมติก ไลบรารีนี้ใช้งานง่ายและสามารถจัดการงานที่ซับซ้อนได้อย่างง่ายดาย มีหลายงานสำคัญที่เป็นส่วนหนึ่งของไลบรารี เช่น การอ่านหนังสือ EPUB, การสร้าง EPUB, การสร้างบท, การสร้างภาพจากภาพในเครื่อง, ปก, การกำหนดสารบัญ, การเพิ่มสไตล์และการจัดรูปแบบ, spine, guide, metadata เป็นต้น
เริ่มต้นกับ EbookLib
EbookLib ต้องการ Python 2.7 และ Python 3. EbookLib มีให้ดาวน์โหลดผ่าน pip, คุณสามารถดาวน์โหลดและติดตั้งได้อย่างง่ายดายบนเครื่องของคุณ โปรดใช้คำสั่งต่อไปนี้เพื่อการติดตั้งที่ราบรื่น.
ติดตั้ง EbookLib ผ่าน pip
pip install EbookLib คุณสามารถดาวน์โหลดไลบรารีที่คอมไพล์แล้วจาก Github คลัง.
วิธีสร้างเอกสาร EPUB ด้วย Python?
ไลบรารีโอเพ่นซอร์ส EbookLib ได้ให้ฟังก์ชันการทำงานครบถ้วนสำหรับการสร้างเอกสาร EPUB เพียงไม่กี่บรรทัดของโค้ด ไลบรารีนี้มีคุณสมบัติสำคัญหลายอย่างที่เกี่ยวกับการสร้างและจัดการเอกสารใหม่ เช่น การสร้างบทนำ, การเพิ่มเมตาดาต้า, การกำหนดสไตล์ตามที่คุณต้องการ, การแทรกบทใหม่, การสร้างสารบัญ, การเพิ่มส่วน, การเพิ่มลิงก์ที่สร้างอัตโนมัติไปยังบท, การเพิ่มไฟล์นำทาง, การสร้างสไปรน์ และอื่น ๆ อีกมากมาย.
วิธีสร้างไฟล์ EPUB ด้วยไลบรารี 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 = (
"หัวข้อแนะนำ
"
"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, {})
อ่านเอกสาร EPUB ที่มีอยู่ด้วย Python
ไลบรารีโอเพ่นซอร์ส EbookLib ให้ความสามารถแก่ผู้พัฒนาซอฟต์แวร์ในการเปิดและอ่านไฟล์ EPUB2 และ EPUB3 ที่มีอยู่ภายในแอปพลิเคชัน Python ของตนเอง ไลบรารีนี้ยังรวมการสนับสนุนเต็มรูปแบบสำหรับรูปแบบ Kindle (ขณะนี้สามารถอ่านได้เท่านั้น) สำหรับการอ่านหนังสือ EPUB คุณต้องส่งพาธไฟล์เต็มของไฟล์ EPUB เป็นอาร์กิวเมนต์ให้กับฟังก์ชัน ebooklib.epub.read_epub() ตัวอย่างต่อไปนี้แสดงวิธีทำงานนี้
วิธีอ่านเอกสาร EPUB ที่มีอยู่ผ่าน Python API?
import ebooklib
from ebooklib import epub
book = epub.read_epub('test.epub')
จัดการรายการในเอกสาร EPUB ด้วย Python
มีรายการต่าง ๆ ที่รองรับภายในไฟล์ EPUB เช่น สไตล์ชีต, รูปภาพ, วิดีโอ, เสียง, สคริปต์และไฟล์ HTML ไลบรารีโอเพ่นซอร์ส EbookLib ได้ให้การสนับสนุนเต็มรูปแบบสำหรับการจัดการรายการภายในเอกสาร EPUB มันรองรับฟีเจอร์สำคัญหลายอย่างสำหรับการจัดการรายการ เช่น ดึงรายการตามประเภท, ดึงรายการตาม ID, ดึงรายการตามชื่อไฟล์, ดึงตามประเภทสื่อ, คืนค่ารายการทั้งหมดเพื่อจัดการไฟล์ EPUB ที่ไม่ทราบประเภทและอื่น ๆ อีกมาก
รับรายละเอียดรายการจากเอกสาร EPUB ผ่าน Python API
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('==================================')