Ingyenes Go könyvtár EPUB dokumentumok létrehozásához
Nyílt forráskódú Go könyvtár EPUB fájlok létrehozásához. Tartalmazza a CSS, képek és betűtípusok hozzáadásának támogatását.
A Go-EPUB egy nagyon hasznos nyílt forráskódú Go könyvtár, amely lehetővé teszi a szoftverfejlesztők számára, hogy könnyedén EPUB fájlokat hozzanak létre saját Go alkalmazásukban. A könyvtár nagyon jól dokumentált, és minden hibaüzenet önmagától értetődő. A könyvtár számos hasznos funkciót tartalmaz a médiafájlok kezelésére, például média letöltése URL-ről, média lekérése a helyi FR-ből vagy média lekérése egy RFC 2397 kódolt sémából.
A Go-EPUB könyvtár nagyon egyszerűen kezelhető, és számos fontos funkciót tartalmaz az EPUB dokumentumok kezeléséhez, például érvényes EPUB 3.0 fájlok létrehozása, képek hozzáadása EPUB fájlokhoz, egyedi CSS támogatása, videó beillesztése EPUB fájlba, betűtípusok hozzáadása, valamint az EPUB 2.0 tartalomjegyzék használata a maximális kompatibilitás érdekében.
A Go-EPUB könyvtár támogatja az EPUBCheck eszközt, amely lehetővé teszi a felhasználók számára, hogy ellenőrizzék az EPUB-ot a validációs hibákra. Ha az EPUBCheck helyileg telepítve van, akkor a Go tesztek mellett futtatásra kerül. Az EPUBCheck használatához győződjön meg róla, hogy a rendszerén telepítve van a Java. Ha a felhasználók nem szeretnék helyben telepíteni az EPUBCheck-et, akkor manuálisan is validálhatják az EPUB dokumentumokat.
Első lépések a Go-EPUB használatával
A Go-EPUB könyvtár telepítéséhez a rendszerén, kérjük, futtassa a következő parancsot.
PDF telepítése a GitHubon keresztül
go get https://github.com/iditectweb/pdf.gitTelepítheti manuálisan is; töltse le a legújabb kiadási fájlokat közvetlenül a GitHub tárolóból.
EPUB fájl létrehozása Go API-val
Az nyílt forráskódú Go-EPUB könyvtár teljes funkcionalitást biztosít EPUB dokumentumok létrehozásához saját Go alkalmazásukban, csupán néhány Go parancssorral. A könyvtár számos fontos funkciót nyújt a dokumentumok létrehozásához, például szerző beállítása, új szakasz hozzáadása a dokumentumhoz, képek beillesztése a dokumentumba, szövegformázás és stílus alkalmazása, tetszőleges betűtípusok hozzáadása, és még sok más.
Új EPUB fájl létrehozása a Go könyvtár segítségével
// Create a new EPUB
e := epub.NewEpub("My title")
// Set the author
e.SetAuthor("Hingle McCringleberry")
// Add a section
section1Body := `1. szakasz
Ez egy bekezdés.
`
e.AddSection(section1Body, "Section 1", "", "")
// Write the EPUB
err = e.Write("My EPUB.epub")
if err != nil {
// handle error
}
Kép hozzáadása EPUB fájlokhoz Go API-n keresztül
A nyílt forráskódú Go-EPUB könyvtár lehetővé teszi a programozók számára, hogy képeket adjanak EPUB dokumentumaikhoz Go alkalmazásaikban. A könyvtár számos módszert tartalmaz a képek EPUB fájlba történő beillesztésére, például URL használatával, egy helyi képfájl teljes elérési útjával vagy beágyazott adat-URL-lel. Bármelyik esetben a képfájl le lesz kérve és tárolva lesz az EPUB dokumentumban. A belső fájlnév lesz használva a képfájl EPUB-be történő tárolásakor, és egyedinek kell lennie az összes képfájl között.
Hogyan adjunk képet EPUB fájlhoz a Go API segítségével
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 és betűtípusok hozzáadása EPUB fájlokhoz Go API-val
A Go-EPUB könyvtár lehetővé teszi a szoftverfejlesztők számára, hogy egyedi CSS-t és általuk választott betűtípusokat adjanak EPUB dokumentumaikhoz. A képekkel megegyezően a könyvtár lehetővé teszi, hogy URL-t, egy helyi fájl elérési útját vagy beágyazott adat-URL-t használjanak CSS vagy betűtípus beillesztéséhez EPUB fájlba. Kérjük, vegyék figyelembe, hogy a belső fájlnév lesz használva a betűtípusfájl EPUB-be történő tárolásakor.
CSS hozzáadása EPUB dokumentumokhoz a Go API használatával
// 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. szakasz
Ez egy bekezdés.
`
e.AddSection(sectionBody, "Section 1", "", css1Path)
fmt.Println(css1Path)
fmt.Println(css2Path)