ไลบรารี Python แบบโอเพนซอร์สสำหรับการประมวลผลข้อมูล 3 มิติ

ไลบรารี Python 3D ฟรีสำหรับสร้างแอปพลิเคชันการประมวลผลข้อมูล 3 มิติ ช่วยสร้างฉาก, การจัดแนวพื้นผิว, การแสดงผล 3 มิติ และอื่น ๆ

รูปแบบไฟล์ eBook กำลังได้รับความนิยมเพิ่มขึ้นทุกวัน มันเป็นตัวย่อของ 'electronic book' และทำให้ผู้ใช้สามารถอ่านได้บนอุปกรณ์อิเล็กทรอนิกส์ เช่น คอมพิวเตอร์หรืออุปกรณ์พกพา ซึ่งทำให้ประสบการณ์การเรียนรู้โดยรวมง่ายขึ้นและดียิ่งขึ้น มีค่าใช้จ่ายน้อยกว่าหนังสือพิมพ์อย่างมาก เนื่องจากไม่มีการพิมพ์กระดาษ.

EbookLib เป็นไลบรารี Python E-book แบบโอเพ่นซอร์สที่ใช้งานง่ายและมีประโยชน์มาก ซึ่งช่วยให้นักพัฒนาซอฟต์แวร์สามารถจัดการไฟล์ EPUB2, EPUB3 และไฟล์ Kindle ผ่าน Python ฟรีได้อย่างโปรแกรมเมติก ไลบรารีนี้ใช้งานง่ายและสามารถจัดการงานที่ซับซ้อนได้อย่างง่ายดาย มีหลายงานสำคัญที่เป็นส่วนหนึ่งของไลบรารี เช่น การอ่านหนังสือ EPUB, การสร้าง EPUB, การสร้างบท, การสร้างภาพจากภาพในเครื่อง, ปก, การกำหนดสารบัญ, การเพิ่มสไตล์และการจัดรูปแบบ, spine, guide, metadata เป็นต้น

Previous Next

เริ่มต้นกับ 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]

' ) # 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('==================================')
 
 ไทย