Biblioteca Go gratuita para la creación de documentos EPUB
Biblioteca Go de código abierto para crear archivos EPUB. Incluye soporte para añadir CSS, imágenes y fuentes.
Go-EPUB es una biblioteca de Go de código abierto muy útil que permite a los desarrolladores de software crear archivos EPUB dentro de su propia aplicación Go con facilidad. La biblioteca está muy bien documentada y todos los mensajes de error son autoexplicativos. La biblioteca incluye funciones muy útiles para manejar archivos multimedia, como obtener un medio desde una URL, obtener el medio desde el FR local o obtener el medio desde un esquema codificado RFC 2397.
La biblioteca Go-EPUB es muy fácil de usar y ha incluido varias características importantes para trabajar con documentos EPUB, como crear archivos EPUB 3.0 válidos, agregar imágenes a archivos EPUB, soporte para CSS personalizado, agregar video dentro del archivo EPUB, agregar fuentes y usar la adición de tabla de contenidos EPUB 2.0 para máxima compatibilidad.
La biblioteca Go-EPUB soporta la herramienta EPUBCheck que permite a los usuarios comprobar un EPUB en busca de errores de validación. Si EPUBCheck está instalado localmente, se ejecutará junto con las pruebas de Go. Para usar EPUBCheck asegúrate de tener Java instalado en tu sistema. Si a los usuarios no les gusta instalar EPUBCheck localmente, también es posible validar manualmente los documentos EPUB.
Comenzando con Go-EPUB
Para instalar la biblioteca Go-EPUB en tu sistema, ejecuta el siguiente comando.
Instalar PDF vía GitHub
go get https://github.com/iditectweb/pdf.gitTambién puedes instalarlo manualmente; descarga los archivos de la última versión directamente del repositorio GitHub.
Generar archivo EPUB usando la API de Go
La biblioteca de código abierto Go-EPUB incluye funcionalidad completa para crear documentos EPUB dentro de su propia aplicación Go con solo un par de líneas de comandos Go. La biblioteca ha proporcionado varias características importantes relacionadas con la creación de documentos, como establecer el autor, añadir una nueva sección al documento, insertar imágenes dentro del documento, aplicar formato y estilo de texto, añadir fuentes a elección, y mucho más.
Crear nuevo archivo EPUB mediante la biblioteca Go
// Create a new EPUB
e := epub.NewEpub("My title")
// Set the author
e.SetAuthor("Hingle McCringleberry")
// Add a section
section1Body := `Sección 1
Este es un párrafo.
`
e.AddSection(section1Body, "Section 1", "", "")
// Write the EPUB
err = e.Write("My EPUB.epub")
if err != nil {
// handle error
}
Agregar imagen a archivos EPUB mediante la API de Go
La biblioteca de código abierto Go-EPUB permite a los programadores agregar imágenes a sus documentos EPUB dentro de sus aplicaciones Go. La biblioteca incluye numerosos métodos para insertar imágenes en un archivo EPUB, como mediante una URL o una ruta completa a un archivo de imagen local o mediante una URL de datos incrustada. En cualquier caso, el archivo de imagen será recuperado y almacenado en el documento EPUB. El nombre de archivo interno se usará al almacenar la imagen en el EPUB y debe ser único entre todos los archivos de imagen.
Cómo agregar una imagen a un archivo EPUB mediante la API de 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)
Agregar CSS y fuentes a archivos EPUB mediante la API de Go
La biblioteca Go-EPUB brinda a los desarrolladores de software la capacidad de agregar CSS personalizado así como fuentes de su elección dentro de sus documentos EPUB. Al igual que con las imágenes, la biblioteca permite usar una URL, una ruta a un archivo local o una URL de datos incrustada para insertar CSS o fuentes en un archivo EPUB. Por favor, recuerde que el nombre de archivo interno se usará al almacenar el archivo de fuente en el EPUB.
Agregar CSS a documentos EPUB usando la API de 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 := ` Sección 1
Este es un párrafo.
`
e.AddSection(sectionBody, "Section 1", "", css1Path)
fmt.Println(css1Path)
fmt.Println(css2Path)