EPUB Sənədləri Yaratmaq Üçün Pulsuz Go Kitabxanası
EPUB faylları yaratmaq üçün Açıq Mənbəli Go Kitabxanası. CSS, şəkillər və şriftlərin əlavə edilməsini dəstəkləyir.
Go-EPUB, proqram inkişaf etdiricilərinə öz Go tətbiqləri daxilində EPUB faylları yaratmağa imkan verən çox faydalı açıq mənbə Go kitabxanasıdır. Kitabxana çox yaxşı sənədləşdirilib və bütün səhv mesajları öz-özlüyündə izah edicidir. Kitabxana, media fayllarını idarə etmək üçün URL-dən media götürmək, yerli FR-dən media əldə etmək və ya RFC 2397 kodlaşdırılmış sxemdən media götürmək kimi çox faydalı funksiyalar daxildir.
Go-EPUB kitabxanası ilə işləmək çox sadədir və EPUB sənədləri ilə işləmək üçün bir neçə vacib xüsusiyyətləri ehtiva edir, məsələn, etibarlı EPUB 3.0 faylları yaratmaq, EPUB fayllarına şəkil əlavə etmək, xüsusi CSS dəstəyi, EPUB faylına video əlavə etmək, şriftlər əlavə etmək və maksimum uyğunluq üçün EPUB 2.0 məzmun cədvəli əlavə etmək.
Go-EPUB kitabxanası EPUBCheck alətini dəstəkləyir ki, istifadəçilərə EPUB‑un doğrulama səhvlərini yoxlamağa imkan verir. Əgər EPUBCheck yerli olaraq quraşdırılıbsa, o, Go testləri ilə birlikdə işlədiləcək. EPUBCheck‑dən istifadə etmək üçün sisteminizdə Java‑nın quraşdırıldığından əmin olun. İstifadəçilər EPUBCheck‑i yerli quraşdırmaq istəmirlərsə, EPUB sənədlərini əl ilə doğrulamaq da mümkündür.
Go-EPUB ilə Başlanğıc
Sisteminizdə Go-EPUB kitabxanasını quraşdırmaq üçün aşağıdakı əmri icra edin.
PDF-i GitHub vasitəsilə quraşdırın
go get https://github.com/iditectweb/pdf.gitBunu həmçinin əl ilə quraşdıra bilərsiniz; son buraxılış fayllarını birbaşa GitHub deposundan yükləyin.
Go API istifadə edərək EPUB faylı yaradın
Açıq mənbəli Go-EPUB kitabxanası öz Go tətbiqi daxilində bir neçə Go əmri ilə tam EPUB sənədləri yaratmaq funksionallığını təmin edir. Kitabxana sənəd yaradılması ilə əlaqəli bir sıra vacib xüsusiyyətlər təqdim edir, məsələn, müəllif təyin etmək, sənədə yeni bölmə əlavə etmək, sənədə şəkillər daxil etmək, mətn formatlaması və stilini tətbiq etmək, istədiyiniz şriftləri əlavə etmək və daha çox.
Go Kitabxanası vasitəsilə Yeni EPUB Faylı Yaradın
// Create a new EPUB
e := epub.NewEpub("My title")
// Set the author
e.SetAuthor("Hingle McCringleberry")
// Add a section
section1Body := `Bölmə 1
Bu bir paraqrafdır.
`
e.AddSection(section1Body, "Section 1", "", "")
// Write the EPUB
err = e.Write("My EPUB.epub")
if err != nil {
// handle error
}
Go API vasitəsilə EPUB fayllarına şəkil əlavə edin
Açıq mənbəli Go-EPUB kitabxanası proqramçılara Go tətbiqlərində EPUB sənədlərinə şəkillər əlavə etməyə imkan verir. Kitabxana EPUB faylına şəkillər əlavə etmək üçün bir çox metod təklif edir, məsələn URL-dən, yerli şəkil faylına tam yolundan və ya yerləşdirilmiş data URL-dən istifadə etməklə. Hər iki halda da şəkil faylı əldə ediləcək və EPUB sənədində saxlanılacaq. Şəkil faylını EPUB-də saxlayarkən daxili fayl adı istifadə ediləcək və bütün şəkil faylları arasında unikal olmalıdır.
Go API vasitəsilə EPUB Faylına Şəkil Necə Əlavə Edilir
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)
Go API vasitəsilə EPUB fayllarına CSS və Şriftlər əlavə edin
Go-EPUB kitabxanası proqram təminatı inkişaf etdiricilərinə EPUB sənədlərinə özəl CSS və seçdikləri şriftləri əlavə etmək imkanı verir. Şəkillər kimi, kitabxana CSS və ya şrift əlavə etmək üçün URL, yerli fayla yol və ya yerləşdirilmiş data URL istifadə etməyə imkan verir. Xahiş edirik ki, şrift faylını EPUB-də saxlayarkən daxili fayl adının istifadə olunacağını unutmayın.
Go API istifadə edərək EPUB Sənədlərinə CSS əlavə edin
// 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 := ` Bölmə 1
Bu bir paraqrafdır.
`
e.AddSection(sectionBody, "Section 1", "", css1Path)
fmt.Println(css1Path)
fmt.Println(css2Path)