ספרייה חינמית של Go ליצירת מסמכי EPUB
ספרייה פתוחה של Go ליצירת קבצי EPUB. היא כוללת תמיכה בהוספת CSS, תמונות וגופנים.
Go-EPUB היא ספריית Go קוד פתוח מאוד שימושית המאפשרת למפתחי תוכנה ליצור קבצי EPUB בתוך היישום שלהם ב-Go בקלות. הספרייה מתועדת היטב וכל הודעות השגיאה מובנות מאליהן. הספרייה כוללת פונקציות מאוד שימושיות לטיפול בקבצי מדיה כגון משיכת מדיה מכתובת URL, קבלת המדיה מה‑FR המקומי או משיכת המדיה מתצורת קידוד RFC 2397.
ספריית Go-EPUB מאוד פשוטה לשימוש וכוללת מספר תכונות חשובות לעבודה עם מסמכי EPUB, כגון יצירת קבצי EPUB 3.0 תקינים, הוספת תמונה לקבצי EPUB, תמיכה ב‑CSS מותאם, הוספת וידאו בתוך קובץ EPUB, הוספת גופנים ושימוש בתוספת תוכן עניינים של EPUB 2.0 למקסום התאימות.
ספריית Go-EPUB תומכת בכלי EPUBCheck המאפשר למשתמשים לבדוק קובץ EPUB עבור שגיאות אימות. אם EPUBCheck מותקן באופן מקומי, הוא ירוץ יחד עם מבחני Go. כדי להשתמש ב‑EPUBCheck ודאו שיש לכם Java מותקן במערכת שלכם. אם משתמשים אינם מעוניינים להתקין את EPUBCheck באופן מקומי, ניתן גם לאמת ידנית את מסמכי ה‑EPUB.
התחלה עם Go-EPUB
להתקנת ספריית Go-EPUB במערכת שלכם, אנא הריצו את הפקודה הבאה.
התקנת PDF דרך GitHub
go get https://github.com/iditectweb/pdf.gitניתן גם להתקין זאת ידנית; הורידו את קבצי השחרור האחרונים ישירות ממאגר GitHub.
יצירת קובץ EPUB באמצעות Go API
ספריית הקוד הפתוח Go-EPUB כוללת פונקציונליות מלאה ליצירת מסמכי EPUB בתוך יישום Go שלהם עם רק כמה שורות של פקודות Go. הספרייה סיפקה מספר תכונות חשובות הקשורות ליצירת מסמכים, כגון הגדרת מחבר, הוספת קטע חדש למסמך, הוספת תמונות למסמך, יישום עיצוב טקסט וסגנון, הוספת גופנים לבחירתכם ועוד רבים.
יצירת קובץ EPUB חדש באמצעות ספריית Go
// Create a new EPUB
e := epub.NewEpub("My title")
// Set the author
e.SetAuthor("Hingle McCringleberry")
// Add a section
section1Body := `סעיף 1
זהו פסקה.
`
e.AddSection(section1Body, "Section 1", "", "")
// Write the EPUB
err = e.Write("My EPUB.epub")
if err != nil {
// handle error
}
הוספת תמונה לקבצי EPUB באמצעות Go API
ספריית הקוד הפתוח Go-EPUB מאפשרת למתכנתים להוסיף תמונות למסמכי EPUB שלהם בתוך יישומי Go שלהם. הספרייה כוללת שיטות רבות להוספת תמונות לקובץ EPUB, כגון באמצעות URL או נתיב מלא לקובץ תמונה מקומי או באמצעות URL של נתונים משובץ. בכל מקרה, קובץ התמונה יישאב ויאוחסן במסמך EPUB. שם הקובץ הפנימי ישמש לאחסון קובץ התמונה ב‑EPUB וחייב להיות ייחודי בין כל קבצי התמונות.
איך להוסיף תמונה לקובץ EPUB באמצעות API של Go
e := epub.NewEpub("My title")
// Add an image from a local file
img1Path, err := e.AddImage("testdata/gophercolor16x16.png", "go-gopher.png")
if err != nil {
log.Fatal(err)
}
// Add an image from a URL. The filename is optional
img2Path, err := e.AddImage("https://golang.org/doc/gopher/gophercolor16x16.png", "")
if err != nil {
log.Fatal(err)
}
fmt.Println(img1Path)
fmt.Println(img2Path)
הוספת CSS וגופנים לקבצי EPUB באמצעות Go API
ספריית Go-EPUB נותנת למפתחי תוכנה את היכולת להוסיף CSS מותאם אישית וכן גופנים לבחירתם בתוך מסמכי EPUB שלהם. בדיוק כמו בתמונות, הספרייה מאפשרת להשתמש ב‑URL, בנתיב לקובץ מקומי, או ב‑URL של נתונים משובץ כדי להכניס CSS או גופן לקובץ EPUB. אנא זכרו ששם הקובץ הפנימי ישמש לאחסון קובץ הגופן ב‑EPUB.
הוספת CSS למסמכי EPUB באמצעות API של Go
// Add CSS
css1Path, err := e.AddCSS("testdata/cover.css", "epub.css")
if err != nil {
log.Fatal(err)
}
// The filename is optional
css2Path, err := e.AddCSS("testdata/cover.css", "")
if err != nil {
log.Fatal(err)
}
// Use the CSS in a section
sectionBody := ` סעיף 1
זהו פסקה.
`
e.AddSection(sectionBody, "Section 1", "", css1Path)
fmt.Println(css1Path)
fmt.Println(css2Path)