Bezmaksas Go bibliotēka EPUB dokumentu izveidei
Atvērtā koda Go bibliotēka EPUB failu izveidei. Tā ietver atbalstu CSS, attēlu un fontu pievienošanai.
Go-EPUB ir ļoti noderīga atvērtā koda Go bibliotēka, kas ļauj programmatūras izstrādātājiem viegli izveidot EPUB failus savā Go lietojumprogrammā. Bibliotēka ir ļoti labi dokumentēta, un visas kļūdu ziņas ir pašskaidrojošas. Bibliotēka ietver ļoti noderīgas funkcijas multivides failu apstrādei, piemēram, mediju iegūšanu no URL, medija iegūšanu no lokālā FR vai medija iegūšanu no RFC 2397 kodētas shēmas.
Go-EPUB bibliotēka ir ļoti vienkārši lietojama un ietver vairākas svarīgas funkcijas EPUB dokumentu apstrādei, piemēram, izveido derīgus EPUB 3.0 failus, pievieno attēlus EPUB failiem, atbalsta pielāgotu CSS, pievieno video EPUB failā, pievieno fontus un izmanto EPUB 2.0 satura rādītāja paplašinājumu maksimālai saderībai.
Go-EPUB bibliotēka atbalsta EPUBCheck rīku, kas ļauj lietotājiem pārbaudīt EPUB par validācijas kļūdām. Ja EPUBCheck ir instalēts lokāli, tas tiks izpildīts kopā ar Go testiem. Lai izmantotu EPUBCheck, pārliecinieties, ka jūsu sistēmā ir instalēts Java. Ja lietotāji nevēlas instalēt EPUBCheck lokāli, ir arī iespējams manuāli validēt EPUB dokumentus.
Iepazīšanās ar Go-EPUB
Lai instalētu Go-EPUB bibliotēku savā sistēmā, lūdzu, izpildiet šādu komandu.
Instalēt PDF, izmantojot GitHub
go get https://github.com/iditectweb/pdf.gitJūs varat to arī instalēt manuāli; lejupielādējiet jaunāko izlaiduma failus tieši no GitHub krātuves.
Ģenerēt EPUB failu, izmantojot Go API
Atvērtā koda Go-EPUB bibliotēka ir iekļāvusi pilnīgu funkcionalitāti EPUB dokumentu izveidei savā Go lietojumprogrammā, izmantojot tikai pāris Go komandu rindas. Bibliotēka ir nodrošinājusi vairākas svarīgas funkcijas, kas saistītas ar dokumentu izveidi, piemēram, autoru iestatīšanu, jaunas sadaļas pievienošanu dokumentam, attēlu ievietošanu dokumentā, teksta formatēšanas un stila piemērošanu, izvēles fontu pievienošanu un daudz ko citu.
Izveidot jaunu EPUB failu, izmantojot Go bibliotēku
// Create a new EPUB
e := epub.NewEpub("My title")
// Set the author
e.SetAuthor("Hingle McCringleberry")
// Add a section
section1Body := `Sadaļa 1
Šis ir paragrāfs.
`
e.AddSection(section1Body, "Section 1", "", "")
// Write the EPUB
err = e.Write("My EPUB.epub")
if err != nil {
// handle error
}
Pievienot attēlu EPUB failiem, izmantojot Go API
Atvērtā koda Go-EPUB bibliotēka ļauj programmētājiem pievienot attēlus saviem EPUB dokumentiem savās Go lietojumprogrammās. Bibliotēka ietver daudzveidīgas metodes attēlu ievietošanai EPUB failā, piemēram, izmantojot URL vai pilnu ceļu uz lokālu attēla failu vai iekļautu datu URL. Abos gadījumos attēla fails tiks izgūts un saglabāts EPUB dokumentā. Iekšējais faila nosaukums tiks izmantots, saglabājot attēla failu EPUB, un tam jābūt unikālam starp visiem attēlu failiem.
Kā pievienot attēlu EPUB failam, izmantojot Go API
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)
Pievienot CSS & fontus EPUB failiem, izmantojot Go API
Go-EPUB bibliotēka sniedz programmatūras izstrādātājiem iespēju pievienot pielāgotu CSS un izvēlētos fontus savos EPUB dokumentos. Tāpat kā attēlu gadījumā, bibliotēka ļauj izmantot URL, ceļu uz lokālu failu vai iekļautu datu URL, lai ievietotu CSS vai fontu EPUB failā. Lūdzu, atcerieties, ka iekšējais faila nosaukums tiks izmantots, saglabājot fonta failu EPUB.
Pievienot CSS EPUB dokumentiem, izmantojot Go API
// 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 := ` Sadaļa 1
Šis ir paragrāfs.
`
e.AddSection(sectionBody, "Section 1", "", css1Path)
fmt.Println(css1Path)
fmt.Println(css2Path)