1. Produktai
  2.   eBook
  3.   GO
  4.   Go-EPUB
 
  

Nemokama Go biblioteka EPUB dokumentų kūrimui

Atviro kodo Go biblioteka EPUB failų kūrimui. Ji palaiko CSS, vaizdų ir šriftų pridėjimą.

Go-EPUB yra labai naudinga atviro kodo Go biblioteka, kuri leidžia programinės įrangos kūrėjams lengvai kurti EPUB failus savo Go programoje. Biblioteka yra labai gerai dokumentuota ir visi klaidų pranešimai yra savarankiškai suprantami. Biblioteka įtraukia labai naudingas funkcijas medijos failų tvarkymui, tokias kaip medijos gavimas iš URL, medijos gavimas iš vietinio FR arba medijos gavimas iš RFC 2397 koduoto schemos.

Go-EPUB biblioteka yra labai paprasta naudoti ir įtraukia kelias svarbias funkcijas EPUB dokumentų tvarkymui, tokias kaip galimybė kurti galiojančius EPUB 3.0 failus, pridėti paveikslėlius į EPUB failus, palaikyti pasirinktinius CSS, pridėti vaizdo įrašus į EPUB failą, pridėti šriftus ir naudoti EPUB 2.0 turinio lentelės papildymą didžiausiam suderinamumui.

Go-EPUB biblioteka palaiko EPUBCheck įrankį, leidžiantį vartotojams patikrinti EPUB dėl validacijos klaidų. Jei EPUBCheck yra įdiegtas lokaliai, jis bus vykdomas kartu su Go testais. Norėdami naudoti EPUBCheck, įsitikinkite, kad jūsų sistemoje įdiegtas Java. Jei vartotojams nepatinka įdiegti EPUBCheck lokaliai, taip pat galima rankiniu būdu patikrinti EPUB dokumentus.

Previous Next

Pradžia su Go-EPUB

Norėdami įdiegti Go-EPUB biblioteką savo sistemoje, vykdykite šią komandą.

Įdiekite PDF per GitHub

 go get https://github.com/iditectweb/pdf.git

Taip pat galite įdiegti rankiniu būdu; atsisiųskite naujausius leidimo failus tiesiai iš GitHub saugyklos.

Generuoti EPUB failą naudojant Go API

Atviro kodo Go-EPUB biblioteka suteikia visą funkcionalumą EPUB dokumentų kūrimui jų pačių Go programoje, naudojant tik kelias Go komandas. Biblioteka siūlo kelias svarbias funkcijas, susijusias su dokumentų kūrimu, tokias kaip autoriaus nustatymas, naujos skyriaus pridėjimas į dokumentą, paveikslėlių įterpimas į dokumentą, teksto formatavimas ir stilius, pasirinktinų šriftų pridėjimas ir daugelis kitų.

Sukurkite naują EPUB failą naudojant Go biblioteką

// Create a new EPUB
e := epub.NewEpub("My title")

// Set the author
e.SetAuthor("Hingle McCringleberry")

// Add a section
section1Body := `

Skyrius 1

Tai yra pastraipa.

` e.AddSection(section1Body, "Section 1", "", "") // Write the EPUB err = e.Write("My EPUB.epub") if err != nil { // handle error }

Pridėti paveikslėlį į EPUB failus per Go API

Atviro kodo Go-EPUB biblioteka leidžia programuotojams pridėti vaizdus į savo EPUB dokumentus Go programose. Biblioteka suteikia daugybę metodų vaizdų įterpimui į EPUB failą, pvz., naudojant URL arba pilną kelią iki vietinio vaizdo failo arba įterptą duomenų URL. Bet kuriuo atveju vaizdo failas bus atsisiųstas ir saugomas EPUB dokumente. Vidinis failo pavadinimas bus naudojamas saugant vaizdo failą EPUB ir turi būti unikalus tarp visų vaizdo failų.

Kaip pridėti paveikslėlį į EPUB failą naudojant 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)

Pridėti CSS & šriftus į EPUB failus per Go API

Go-EPUB biblioteka suteikia programinės įrangos kūrėjams galimybę pridėti pasirinktinius CSS bei šriftus į savo EPUB dokumentus. Kaip ir su vaizdais, biblioteka leidžia naudoti URL, kelią iki vietinio failo arba įterptą duomenų URL, kad įterptumėte CSS arba šriftą į EPUB failą. Prašome prisiminti, kad vidinis failo pavadinimas bus naudojamas saugant šrifto failą EPUB.

Pridėkite CSS prie EPUB dokumentų naudojant 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 := `    

Skyrius 1

Tai yra pastraipa.

` e.AddSection(sectionBody, "Section 1", "", css1Path) fmt.Println(css1Path) fmt.Println(css2Path)
 Lietuvių