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

Kostenlose Go‑Bibliothek zur Erstellung von EPUB‑Dokumenten

Open-Source-Go-Bibliothek zur Erstellung von EPUB‑Dateien. Sie unterstützt das Hinzufügen von CSS, Bildern und Schriftarten.

Go-EPUB ist eine sehr nützliche Open-Source-Go-Bibliothek, die Softwareentwicklern ermöglicht, EPUB-Dateien einfach in ihrer eigenen Go-Anwendung zu erstellen. Die Bibliothek ist sehr gut dokumentiert und alle Fehlermeldungen sind selbsterklärend. Die Bibliothek enthält sehr nützliche Funktionen zur Handhabung von Mediendateien, wie das Abrufen von Medien von einer URL, das Laden von Medien aus dem lokalen Dateisystem oder das Abrufen von Medien aus einem RFC‑2397‑kodierten Schema.

Die Go-EPUB-Bibliothek ist sehr einfach zu handhaben und enthält mehrere wichtige Funktionen für den Umgang mit EPUB-Dokumenten, wie das Erstellen gültiger EPUB‑3.0‑Dateien, das Hinzufügen von Bildern zu EPUB‑Dateien, Unterstützung für benutzerdefiniertes CSS, das Einbinden von Videos in EPUB‑Dateien, das Hinzufügen von Schriftarten und die Verwendung von EPUB‑2.0‑Inhaltsverzeichnissen für maximale Kompatibilität.

Die Go-EPUB-Bibliothek unterstützt das EPUBCheck-Tool, das es Benutzern ermöglicht, ein EPUB auf Validierungsfehler zu prüfen. Wenn EPUBCheck lokal installiert ist, wird es zusammen mit den Go-Tests ausgeführt. Um EPUBCheck zu verwenden, stellen Sie sicher, dass Java auf Ihrem System installiert ist. Wenn Benutzer EPUBCheck nicht lokal installieren möchten, ist es auch möglich, die EPUB-Dokumente manuell zu validieren.

Previous Next

Erste Schritte mit Go-EPUB

Um die Go-EPUB-Bibliothek auf Ihrem System zu installieren, führen Sie bitte den folgenden Befehl aus.

PDF über GitHub installieren

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

Sie können es auch manuell installieren; laden Sie die neuesten Release-Dateien direkt aus dem GitHub-Repository herunter.

EPUB-Datei mit Go-API erzeugen

Die Open-Source-Go-EPUB-Bibliothek enthält vollständige Funktionen zum Erstellen von EPUB-Dokumenten innerhalb Ihrer eigenen Go-Anwendung mit nur wenigen Zeilen Go-Befehlen. Die Bibliothek bietet mehrere wichtige Funktionen zur Dokumentenerstellung, wie das Festlegen des Autors, das Hinzufügen neuer Abschnitte zum Dokument, das Einfügen von Bildern, das Anwenden von Textformatierungen und -stilen, das Hinzufügen beliebiger Schriftarten und vieles mehr.

Neue EPUB-Datei über Go-Bibliothek erstellen

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

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

// Add a section
section1Body := `

Abschnitt 1

Dies ist ein Absatz.

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

Bild zu EPUB-Dateien über Go-API hinzufügen

Die Open-Source-Go-EPUB-Bibliothek ermöglicht Programmierern, Bilder zu ihren EPUB-Dokumenten innerhalb ihrer Go-Anwendungen hinzuzufügen. Die Bibliothek enthält zahlreiche Methoden zum Einfügen von Bildern in eine EPUB-Datei, zum Beispiel über eine URL, einen vollständigen Pfad zu einer lokalen Bilddatei oder über eine eingebettete Data-URL. In beiden Fällen wird die Bilddatei abgerufen und im EPUB-Dokument gespeichert. Der interne Dateiname wird beim Speichern der Bilddatei im EPUB verwendet und muss unter allen Bilddateien eindeutig sein.

Wie man ein Bild zu einer EPUB-Datei über die Go-API hinzufügt

  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 & Schriftarten zu EPUB-Dateien über Go-API hinzufügen

Die Go-EPUB-Bibliothek gibt Softwareentwicklern die Möglichkeit, benutzerdefiniertes CSS sowie Schriftarten ihrer Wahl in ihre EPUB-Dokumente einzufügen. Wie bei Bildern erlaubt die Bibliothek, entweder eine URL, einen Pfad zu einer lokalen Datei oder eine eingebettete Data-URL zu verwenden, um CSS oder Schriftarten in eine EPUB-Datei einzufügen. Bitte beachten Sie, dass der interne Dateiname beim Speichern der Schriftdatei im EPUB verwendet wird.

CSS zu EPUB-Dokumenten mit der Go-API hinzufügen

// 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 := `    

Abschnitt 1

Dies ist ein Absatz.

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