ספריית פייתון קוד פתוח לעיבוד נתוני 3D

ספריית פייתון 3D חינמית ליצירת אפליקציות לעיבוד נתוני 3D. היא מאפשרת ליצור סצנות, יישור משטחים, ויזואליזציה תלת‑ממדית ועוד.

פורמט קובץ הספר האלקטרוני הופך לפופולרי יותר ויותר עם כל יום שעובר. הוא קיצור של 'ספר אלקטרוני', ומאפשר למשתמשים לקרוא אותו על מכשיר אלקטרוני כמו מחשב או מכשיר נייד, מה שמפשט ומשפר את חוויית הלמידה הכוללת. הוא בעל עלות נמוכה מאוד בהשוואה לספרים מודפסים מכיוון שאין הדפסת נייר.

EbookLib היא ספריית Python לספרים אלקטרוניים פתוחה למקור, שימושית ופשוטה מאוד, המאפשרת למפתחי תוכנה לנהל באופן תכנותי קבצי EPUB2, EPUB3 וקבצי Kindle באמצעות Python חינמי. הספרייה פשוטה מאוד לשימוש ויכולה להתמודד עם משימות מורכבות בקלות. ישנן מספר משימות חשובות כחלק מהספרייה, כגון קריאת ספרי EPUB, יצירת EPUBs, יצירת פרקים, יצירת תמונה מתמונה מקומית, כריכות, הגדרת תוכן עניינים, הוספת סגנונות ועיצוב, ספיין, מדריך, מטא‑דטה וכן הלאה.

Previous Next

התחלה עם EbookLib

EbookLib דורש Python 2.7 ו‑Python 3. EbookLib זמין ב‑pip, ניתן להוריד אותו בקלות ולהתקין אותו במחשב שלך. אנא השתמש בפקודה הבאה להתקנה חלקה.

התקנת EbookLib באמצעות pip

pip install EbookLib 

אתה יכול להוריד את הספרייה המשותפת המהודרת מGithub repository.

איך ליצור מסמכי EPUB באמצעות פייתון?

ספריית הקוד הפתוח EbookLib מספקת פונקציונליות מלאה ליצירת מסמכי EPUB עם רק כמה שורות קוד. הספרייה מציעה מספר תכונות חשובות הקשורות ליצירה וניהול של מסמכים חדשים כגון יצירת פרקי מבוא, הוספת מטא‑דאטה, הגדרת סגנון לבחירתך, הוספת פרקים חדשים, יצירת תוכן עניינים, הוספת סעיף, הוספת קישורים שנוצרו אוטומטית לפרקים, הוספת קבצי ניווט, יצירת עמוד השדרה ועוד רבים.

איך ליצור קבצי 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]

' ) # 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 קיימים באמצעות פייתון

ספריית הקוד הפתוח EbookLib מעניקה למפתחי תוכנה את היכולת לפתוח ולקרוא קבצי EPUB2 ו‑EPUB3 קיימים בתוך יישומי פייתון שלהם. הספרייה כוללת גם תמיכה מלאה בפורמט Kindle (ניתן רק לקרוא כרגע). לקריאת ספר EPUB יש להעביר את הנתיב המלא לקובץ EPUB כפרמטר לפונקציה ebooklib.epub.read_epub(). הדוגמה הבאה מראה כיצד לבצע זאת.

איך לקרוא מסמכי EPUB קיימים באמצעות API של פייתון?

import ebooklib
from ebooklib import epub

book = epub.read_epub('test.epub')
 

ניהול פריטים במסמכי EPUB באמצעות פייתון

קיימים פריטים שונים הנתמכים בתוך קובץ EPUB כגון גיליונות סגנון, תמונות, סרטונים, צלילים, סקריפטים וקבצי html. ספריית הקוד הפתוח EbookLib סיפקה תמיכה מלאה בטיפול בפריטים בתוך מסמכי EPUB. היא תומכת במספר תכונות חשובות לטיפול בפריטים כגון שליפת פריטים לפי סוגם, שליפת פריטים לפי המזהה שלהם, שליפת פריטים לפי שם הקובץ, שליפת פריטים לפי סוג המדיה, החזרת כל הפריטים לטיפול בקבצי EPUB לא ידועים ועוד רבים.

קבל פרטי פריטים ממסמכי EPUB באמצעות 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('==================================')
 
 עִברִית