1. Producten
  2.   eBoek
  3.   GO
  4.   Go-EPUB
 
  

Gratis Go-bibliotheek voor het maken van EPUB-documenten

Open Source Go-bibliotheek om EPUB-bestanden te maken. Het biedt ondersteuning voor het toevoegen van CSS, afbeeldingen en lettertypen.

Go-EPUB is een zeer nuttige open source Go-bibliotheek die softwareontwikkelaars in staat stelt om gemakkelijk EPUB-bestanden te maken binnen hun eigen Go-toepassing. De bibliotheek is zeer goed gedocumenteerd en alle foutmeldingen zijn vanzelfsprekend. De bibliotheek bevat zeer handige functies voor het verwerken van mediabestanden, zoals het ophalen van media van een URL, het verkrijgen van media van het lokale bestandssysteem of het ophalen van media via een RFC 2397-gecodeerd schema.

De Go-EPUB-bibliotheek is zeer eenvoudig in gebruik en bevat verschillende belangrijke functies voor het werken met EPUB-documenten, zoals het maken van geldige EPUB 3.0-bestanden, afbeeldingen toevoegen aan EPUB-bestanden, ondersteuning voor aangepaste CSS, video toevoegen aan een EPUB-bestand, lettertypen toevoegen en het gebruik van een EPUB 2.0-inhoudsopgave voor maximale compatibiliteit.

De Go-EPUB bibliotheek ondersteunt de EPUBCheck-tool die gebruikers in staat stelt een EPUB te controleren op validatiefouten. Als EPUBCheck lokaal is geïnstalleerd, wordt deze uitgevoerd naast de Go-tests. Om EPUBCheck te gebruiken, zorg ervoor dat Java op uw systeem is geïnstalleerd. Als gebruikers het niet prettig vinden om EPUBCheck lokaal te installeren, is het ook mogelijk om de EPUB-documenten handmatig te valideren.

Previous Next

Aan de slag met Go-EPUB

Om de Go-EPUB bibliotheek op uw systeem te installeren, voert u het volgende commando uit.

Installeer PDF via GitHub

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

U kunt het ook handmatig installeren; download de nieuwste releasebestanden rechtstreeks van de GitHub opslagplaats.

Genereer EPUB-bestand met Go API

De open-source Go-EPUB bibliotheek bevat volledige functionaliteit voor het maken van EPUB-documenten binnen uw eigen Go-toepassing met slechts een paar regels Go-commando's. De bibliotheek biedt verschillende belangrijke functies voor het creëren van documenten, zoals het instellen van de auteur, het toevoegen van een nieuw hoofdstuk aan het document, het invoegen van afbeeldingen in het document, het toepassen van tekstopmaak en stijl, het toevoegen van gewenste lettertypen, en nog veel meer.

Maak een nieuw EPUB-bestand via Go-bibliotheek

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

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

// Add a section
section1Body := `

Sectie 1

Dit is een alinea.

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

Afbeelding toevoegen aan EPUB-bestanden via Go API

De open source Go-EPUB bibliotheek stelt programmeurs in staat om afbeeldingen toe te voegen aan hun EPUB-documenten binnen hun Go-toepassingen. De bibliotheek bevat talrijke methoden voor het invoegen van afbeeldingen in een EPUB-bestand, bijvoorbeeld via een URL, een volledig pad naar een lokaal afbeeldingsbestand of via een ingebedde data-URL. In beide gevallen wordt het afbeeldingsbestand opgehaald en opgeslagen in het EPUB-document. De interne bestandsnaam wordt gebruikt bij het opslaan van het afbeeldingsbestand in de EPUB en moet uniek zijn onder alle afbeeldingsbestanden.

Hoe een afbeelding toe te voegen aan een EPUB-bestand 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)

CSS & lettertypen toevoegen aan EPUB-bestanden via Go API

De Go-EPUB bibliotheek geeft softwareontwikkelaars de mogelijkheid om aangepaste CSS en lettertypen naar keuze toe te voegen aan hun EPUB-documenten. Net als bij afbeeldingen staat de bibliotheek toe om een URL, een pad naar een lokaal bestand of een ingebedde data-URL te gebruiken om CSS of een lettertype in een EPUB-bestand in te voegen. Houd er rekening mee dat de interne bestandsnaam wordt gebruikt bij het opslaan van het lettertypebestand in de EPUB.

CSS toevoegen aan EPUB-documenten met behulp van 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 := `    

Sectie 1

Dit is een alinea.

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