1. Produkter
  2.   e-bok
  3.   GO
  4.   Go-EPUB
 
  

Gratis Go-bibliotek för skapande av EPUB-dokument

Open Source Go-bibliotek för att skapa EPUB-filer. Det inkluderar stöd för att lägga till CSS, bilder och typsnitt.

Go-EPUB är ett mycket användbart open source Go-bibliotek som gör det möjligt för mjukvaruutvecklare att enkelt skapa EPUB-filer i sin egen Go-applikation. Biblioteket är mycket väl dokumenterat och alla felmeddelanden är självförklarande. Biblioteket har inkluderat mycket användbara funktioner för hantering av mediafiler, såsom att hämta media från en URL, hämta media från den lokala FR eller hämta media från ett RFC 2397‑kodat schema.

Go-EPUB-biblioteket är mycket enkelt att hantera och har inkluderat flera viktiga funktioner för arbete med EPUB-dokument, såsom att skapa giltiga EPUB 3.0-filer, lägga till bild i EPUB-filer, stöd för anpassad CSS, lägga till video i EPUB-filen, lägga till typsnitt och använda EPUB 2.0:s innehållsförteckning för maximal kompatibilitet.

Go-EPUB-biblioteket stöder EPUBCheck-verktyget som låter användare kontrollera en EPUB för valideringsfel. Om EPUBCheck är installerat lokalt körs det tillsammans med Go-testerna. För att använda EPUBCheck, se till att du har Java installerat på ditt system. Om användare inte vill installera EPUBCheck lokalt är det också möjligt att manuellt validera EPUB-dokumenten.

Previous Next

Komma igång med Go-EPUB

För att installera Go-EPUB-biblioteket på ditt system, kör följande kommando.

Installera PDF via GitHub

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

Du kan också installera det manuellt; ladda ner de senaste release-filerna direkt från GitHub-arkivet.

Generera EPUB-fil med Go API

Det öppna källkods‑biblioteket Go-EPUB har inkluderat fullständig funktionalitet för att skapa EPUB-dokument i sin egen Go‑applikation med bara ett par rader Go‑kommandon. Biblioteket har tillhandahållit flera viktiga funktioner relaterade till dokumentskapande, såsom att ange författare, lägga till ett nytt avsnitt i dokumentet, infoga bilder i dokumentet, tillämpa textformatering och stil, lägga till valfria teckensnitt och mycket mer.

Skapa ny EPUB-fil via Go-biblioteket

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

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

// Add a section
section1Body := `

Avsnitt 1

Detta är ett stycke.

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

Lägg till bild i EPUB-filer via Go API

Det öppna källkodsbiblioteket Go-EPUB låter programmerare lägga till bilder i sina EPUB-dokument inom sina Go-applikationer. Biblioteket innehåller flera metoder för att infoga bilder i en EPUB-fil, såsom att använda en URL eller en fullständig sökväg till en lokal bildfil eller en inbäddad data-URL. I båda fallen kommer bildfilen att hämtas och lagras i EPUB-dokumentet. Det interna filnamnet kommer att användas när bilden lagras i EPUB och måste vara unikt bland alla bildfiler.

Hur man lägger till bild i EPUB-fil via 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)

Lägg till CSS och typsnitt i EPUB-filer via Go API

Go-EPUB-biblioteket ger mjukvaruutvecklare möjlighet att lägga till anpassad CSS samt teckensnitt efter eget val i sina EPUB-dokument. På samma sätt som bilder tillåter biblioteket att antingen använda en URL, en sökväg till en lokal fil eller en inbäddad data-URL för att infoga CSS eller teckensnitt i en EPUB-fil. Kom ihåg att det interna filnamnet kommer att användas när teckensnittet lagras i EPUB.

Lägg till CSS i EPUB-dokument med 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 := `    

Avsnitt 1

Detta är ett stycke.

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