Libreria Go gratuita per la creazione di documenti EPUB
Libreria Go Open Source per creare file EPUB. Include il supporto per aggiungere CSS, immagini e font.
Go-EPUB è una libreria Go open source molto utile che consente agli sviluppatori di software di creare file EPUB all'interno della propria applicazione Go con facilità. La libreria è molto ben documentata e tutti i messaggi di errore sono autoesplicativi. La libreria include funzioni molto utili per la gestione di file multimediali, come il recupero di media da un URL, l'ottenimento del media dal file system locale o il recupero del media da uno schema codificato RFC 2397.
La libreria Go-EPUB è molto semplice da gestire e include diverse funzionalità importanti per la manipolazione dei documenti EPUB, come la creazione di file EPUB 3.0 validi, l'aggiunta di immagini ai file EPUB, il supporto per CSS personalizzati, l'inserimento di video all'interno del file EPUB, l'aggiunta di font e l'uso dell'aggiunta del sommario EPUB 2.0 per la massima compatibilità.
La libreria Go-EPUB supporta lo strumento EPUBCheck che consente agli utenti di verificare un EPUB per errori di convalida. Se EPUBCheck è installato localmente, verrà eseguito insieme ai test Go. Per utilizzare EPUBCheck assicurati di avere Java installato sul tuo sistema. Se gli utenti non desiderano installare EPUBCheck localmente, è anche possibile convalidare manualmente i documenti EPUB.
Iniziare con Go-EPUB
Per installare la libreria Go-EPUB sul tuo sistema, esegui il seguente comando.
Installa PDF tramite GitHub
go get https://github.com/iditectweb/pdf.gitPuoi anche installarla manualmente; scarica i file dell'ultima versione direttamente dal repository GitHub.
Generare file EPUB usando l'API Go
La libreria open source Go-EPUB include funzionalità complete per creare documenti EPUB all'interno della propria applicazione Go con sole poche righe di comandi Go. La libreria ha fornito diverse funzionalità importanti relative alla creazione di documenti, come impostare l'autore, aggiungere una nuova sezione al documento, inserire immagini nel documento, applicare formattazione e stile al testo, aggiungere font a scelta e molto altro.
Crea nuovo file EPUB tramite libreria Go
// Create a new EPUB
e := epub.NewEpub("My title")
// Set the author
e.SetAuthor("Hingle McCringleberry")
// Add a section
section1Body := `Sezione 1
Questo è un paragrafo.
`
e.AddSection(section1Body, "Section 1", "", "")
// Write the EPUB
err = e.Write("My EPUB.epub")
if err != nil {
// handle error
}
Aggiungere immagine ai file EPUB tramite l'API Go
La libreria open source Go-EPUB consente ai programmatori di aggiungere immagini ai loro documenti EPUB all'interno delle loro applicazioni Go. La libreria include numerosi metodi per inserire immagini in un file EPUB, ad esempio utilizzando un URL o un percorso completo a un file immagine locale o tramite un data URL incorporato. In entrambi i casi il file immagine verrà recuperato e memorizzato nel documento EPUB. Il nome file interno verrà usato quando si memorizza il file immagine nell'EPUB e deve essere unico tra tutti i file immagine.
Come aggiungere un'immagine al file EPUB tramite 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)
Aggiungere CSS e font ai file EPUB tramite l'API Go
La libreria Go-EPUB offre agli sviluppatori software la possibilità di aggiungere CSS personalizzati così come i font di loro scelta nei documenti EPUB. Come per le immagini, la libreria consente di utilizzare un URL, un percorso a un file locale o un data URL incorporato per inserire CSS o font in un file EPUB. Si prega di ricordare che il nome file interno verrà usato quando si memorizza il file del font nell'EPUB.
Aggiungi CSS ai documenti EPUB usando 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 := ` Sezione 1
Questo è un paragrafo.
`
e.AddSection(sectionBody, "Section 1", "", css1Path)
fmt.Println(css1Path)
fmt.Println(css2Path)