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

Gratis Go-bibliotek til oprettelse af EPUB-dokumenter

Open Source Go-bibliotek til at oprette EPUB-filer. Det inkluderer understøttelse af at tilføje CSS, billeder og skrifttyper.

Go-EPUB er et meget nyttigt open source Go-bibliotek, der gør det muligt for softwareudviklere at oprette EPUB-filer i deres egen Go-applikation med lethed. Biblioteket er meget vel dokumenteret, og alle fejlmeddelelser er selvforklarende. Biblioteket indeholder meget nyttige funktioner til håndtering af mediefiler, såsom at hente medie fra en URL, hente medie fra den lokale FR eller hente medie fra et RFC 2397-kodet schema.

Go-EPUB-biblioteket er meget enkelt at håndtere og har inkluderet flere vigtige funktioner til arbejde med EPUB-dokumenter, såsom at oprette gyldige EPUB 3.0-filer, tilføje billeder til EPUB-filer, understøttelse af brugerdefineret CSS, tilføje video i EPUB-filen, tilføje skrifttyper og bruge EPUB 2.0-indholdsfortegnelse for maksimal kompatibilitet.

Go-EPUB-biblioteket understøtter EPUBCheck-værktøjet, som giver brugerne mulighed for at kontrollere en EPUB for valideringsfejl. Hvis EPUBCheck er installeret lokalt, vil det blive kørt sammen med Go-testene. For at bruge EPUBCheck skal du sikre, at Java er installeret på dit system. Hvis brugere ikke ønsker at installere EPUBCheck lokalt, er det også muligt at manuelt validere EPUB-dokumenterne.

Previous Next

Kom i gang med Go-EPUB

For at installere Go-EPUB-biblioteket på dit system, skal du køre følgende kommando.

Installer PDF via GitHub

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

Du kan også installere det manuelt; download de seneste udgivelsesfiler direkte fra GitHub-repository.

Generer EPUB-fil ved hjælp af Go API

Den open source Go-EPUB-bibliotek har inkluderet fuld funktionalitet til at skabe EPUB-dokumenter i deres egen Go-applikation med kun et par linjer Go-kommandoer. Biblioteket har leveret flere vigtige funktioner relateret til dokumentoprettelse, såsom at sætte forfatter, tilføje ny sektion til dokumentet, indsætte billeder i dokumentet, anvende tekstformatering og stil, tilføje skrifttyper efter valg, og meget mere.

Opret ny EPUB-fil via Go-bibliotek

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

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

// Add a section
section1Body := `

Afsnit 1

Dette er et afsnit.

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

Tilføj billede til EPUB-filer via Go API

Det open source Go-EPUB-bibliotek giver programmører mulighed for at tilføje billeder til deres EPUB-dokumenter i deres Go-applikationer. Biblioteket indeholder adskillige metoder til at indsætte billeder i en EPUB-fil, såsom ved at bruge en URL eller en fuld sti til en lokal billedfil eller ved en indlejret data-URL. I begge tilfælde vil billedfilen blive hentet og gemt i EPUB-dokumentet. Det interne filnavn vil blive brugt, når billedfilen gemmes i EPUB, og det skal være unikt blandt alle billedfiler.

Sådan tilføjes et billede til 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)

Tilføj CSS & skrifttyper til EPUB-filer via Go API

Go-EPUB-biblioteket giver softwareudviklere mulighed for at tilføje brugerdefineret CSS samt skrifttyper efter eget valg i deres EPUB-dokumenter. Ligesom med billeder tillader biblioteket at enten bruge en URL, en sti til en lokal fil eller en indlejret data-URL til at indsætte CSS eller skrifttype i en EPUB-fil. Husk, at det interne filnavn vil blive brugt, når skrifttypefilen gemmes i EPUB.

Tilføj CSS til EPUB-dokumenter ved hjælp af 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 := `    

Afsnit 1

Dette er et afsnit.

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