Bibliothèque Go gratuite pour la création de documents EPUB

Bibliothèque Go open source pour créer des fichiers EPUB. Elle inclut la prise en charge de l'ajout de CSS, d'images et de polices.

Go-EPUB est une bibliothèque Go open source très utile qui permet aux développeurs de logiciels de créer des fichiers EPUB au sein de leur propre application Go en toute simplicité. La bibliothèque est très bien documentée et tous les messages d'erreur sont explicites. La bibliothèque inclut des fonctions très utiles pour la gestion des fichiers multimédias, telles que récupérer un média depuis une URL, obtenir le média depuis le système de fichiers local ou récupérer le média à partir d'un schéma encodé RFC 2397.

La bibliothèque Go-EPUB est très simple à utiliser et comprend plusieurs fonctionnalités importantes pour la gestion des documents EPUB, telles que la création de fichiers EPUB 3.0 valides, l'ajout d'images aux fichiers EPUB, la prise en charge de CSS personnalisé, l'insertion de vidéos dans le fichier EPUB, l'ajout de polices et l'utilisation de l'ajout de table des matières EPUB 2.0 pour une compatibilité maximale.

La bibliothèque Go-EPUB prend en charge l'outil EPUBCheck qui permet aux utilisateurs de vérifier un EPUB pour les erreurs de validation. Si EPUBCheck est installé localement, il sera exécuté avec les tests Go. Pour utiliser EPUBCheck, assurez-vous d'avoir Java installé sur votre système. Si les utilisateurs n'aiment pas installer EPUBCheck localement, il est également possible de valider manuellement les documents EPUB.

Previous Next

Premiers pas avec Go-EPUB

Pour installer la bibliothèque Go-EPUB sur votre système, veuillez exécuter la commande suivante.

Installer PDF via GitHub

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

Vous pouvez également l'installer manuellement ; téléchargez les derniers fichiers de version directement depuis le dépôt GitHub.

Générer un fichier EPUB à l'aide de l'API Go

La bibliothèque open source Go-EPUB inclut une fonctionnalité complète pour créer des documents EPUB au sein de votre propre application Go avec seulement quelques lignes de commandes Go. La bibliothèque offre plusieurs fonctionnalités importantes liées à la création de documents, telles que définir l'auteur, ajouter une nouvelle section au document, insérer des images dans le document, appliquer le formatage et le style du texte, ajouter des polices au choix, et bien plus encore.

Créer un nouveau fichier EPUB via la bibliothèque Go

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

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

// Add a section
section1Body := `

Section 1

Ceci est un paragraphe.

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

Ajouter une image aux fichiers EPUB via l'API Go

La bibliothèque open source Go-EPUB permet aux programmeurs d'ajouter des images à leurs documents EPUB dans leurs applications Go. La bibliothèque inclut de nombreuses méthodes pour insérer des images dans un fichier EPUB, comme l'utilisation d'une URL, d'un chemin complet vers un fichier image local ou d'une URL de données intégrée. Dans les deux cas, le fichier image sera récupéré et stocké dans le document EPUB. Le nom de fichier interne sera utilisé lors du stockage du fichier image dans l'EPUB et doit être unique parmi tous les fichiers image.

Comment ajouter une image à un fichier EPUB via l'API Go

  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)

Ajouter du CSS et des polices aux fichiers EPUB via l'API Go

La bibliothèque Go-EPUB offre aux développeurs la possibilité d'ajouter du CSS personnalisé ainsi que les polices de leur choix dans leurs documents EPUB. Tout comme pour les images, la bibliothèque permet d'utiliser une URL, un chemin vers un fichier local ou une URL de données intégrée pour insérer du CSS ou une police dans un fichier EPUB. Veuillez vous rappeler que le nom de fichier interne sera utilisé lors du stockage du fichier de police dans l'EPUB.

Ajouter du CSS aux documents EPUB en utilisant l'API Go

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

Section 1

Ceci est un paragraphe.

` e.AddSection(sectionBody, "Section 1", "", css1Path) fmt.Println(css1Path) fmt.Println(css2Path)
 Français