Ilmainen Go-kirjasto EPUB-dokumenttien luomiseen
Avoimen lähdekoodin Go-kirjasto EPUB-tiedostojen luomiseen. Se sisältää tuen CSS:n, kuvien ja fonttien lisäämiseen.
Go-EPUB on erittäin hyödyllinen avoimen lähdekoodin Go-kirjasto, jonka avulla ohjelmistokehittäjät voivat luoda EPUB-tiedostoja omassa Go-sovelluksessaan helposti. Kirjasto on erittäin hyvin dokumentoitu, ja kaikki virheilmoitukset ovat itsestään selviä. Kirjasto sisältää erittäin hyödyllisiä toimintoja mediatiedostojen käsittelyyn, kuten mediatiedoston hakeminen URL-osoitteesta, mediatiedoston hakeminen paikallisesta FR:stä tai mediatiedoston hakeminen RFC 2397 -koodatusta skeemasta.
Go-EPUB-kirjasto on erittäin helppokäyttöinen ja sisältää useita tärkeitä ominaisuuksia EPUB-asiakirjojen käsittelyyn, kuten kelvollisten EPUB 3.0 -tiedostojen luominen, kuvien lisääminen EPUB-tiedostoihin, mukautetun CSS:n tuki, videoiden lisääminen EPUB-tiedostoon, fonttien lisääminen sekä EPUB 2.0 -sisällysluettelon käyttö maksimaalisen yhteensopivuuden saavuttamiseksi.
Go-EPUB-kirjasto tukee EPUBCheck-työkalua, jonka avulla käyttäjät voivat tarkistaa EPUB-tiedoston validointivirheiden varalta. Jos EPUBCheck on asennettu paikallisesti, se suoritetaan Go-testien yhteydessä. Käyttääksesi EPUBCheckia varmista, että Java on asennettu järjestelmääsi. Jos käyttäjät eivät halua asentaa EPUBCheckia paikallisesti, on myös mahdollista tarkistaa EPUB-asiakirjat manuaalisesti.
Aloittaminen Go-EPUB:n kanssa
Asentaaksesi Go-EPUB-kirjaston järjestelmääsi, suorita seuraava komento.
Asenna PDF GitHubin kautta
go get https://github.com/iditectweb/pdf.gitVoit myös asentaa sen manuaalisesti; lataa uusimmat julkaisutiedostot suoraan GitHub-varastosta.
Luo EPUB-tiedosto Go-API:lla
Avoimen lähdekoodin Go-EPUB-kirjasto sisältää täyden toiminnallisuuden EPUB-asiakirjojen luomiseen omassa Go-sovelluksessaan vain muutamalla Go-komentorivillä. Kirjasto tarjoaa useita tärkeitä ominaisuuksia asiakirjojen luomiseen, kuten kirjoittajan asettamisen, uuden osion lisäämisen asiakirjaan, kuvien sisällyttämisen, tekstin muotoilun ja tyylin soveltamisen, haluttujen fonttien lisäämisen ja paljon muuta.
Luo uusi EPUB-tiedosto Go-kirjaston avulla
// Create a new EPUB
e := epub.NewEpub("My title")
// Set the author
e.SetAuthor("Hingle McCringleberry")
// Add a section
section1Body := `Osa 1
Tämä on kappale.
`
e.AddSection(section1Body, "Section 1", "", "")
// Write the EPUB
err = e.Write("My EPUB.epub")
if err != nil {
// handle error
}
Lisää kuva EPUB-tiedostoihin Go-API:n avulla
Avoimen lähdekoodin Go-EPUB-kirjasto mahdollistaa ohjelmoijille kuvien lisäämisen EPUB-dokumentteihin Go-sovelluksissaan. Kirjasto sisältää lukuisia menetelmiä kuvien lisäämiseksi EPUB-tiedostoon, kuten URL-osoitteen, paikallisen kuvatiedoston täydellisen polun tai upotetun data-URL:n avulla. Kummassakin tapauksessa kuvatiedosto haetaan ja tallennetaan EPUB-dokumenttiin. Sisäinen tiedostonimi käytetään kuvatiedoston tallentamiseen EPUBiin, ja sen on oltava yksilöllinen kaikkien kuvien välillä.
Kuinka lisätä kuva EPUB-tiedostoon Go-API:n avulla
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)
Lisää CSS- ja fontteja EPUB-tiedostoihin Go-API:n avulla
Go-EPUB-kirjasto antaa ohjelmistokehittäjille mahdollisuuden lisätä mukautettua CSS:ää sekä haluamiaan fontteja EPUB-dokumentteihinsa. Kuten kuvien kanssa, kirjasto sallii joko URL-osoitteen, paikallisen tiedoston polun tai upotetun data-URL:n käyttämisen CSS:n tai fontin lisäämiseksi EPUB-tiedostoon. Muistathan, että sisäinen tiedostonimi käytetään fonttitiedoston tallentamiseen EPUBiin.
Lisää CSS EPUB-asiakirjoihin Go-API:n avulla
// 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 := ` Osa 1
Tämä on kappale.
`
e.AddSection(sectionBody, "Section 1", "", css1Path)
fmt.Println(css1Path)
fmt.Println(css2Path)