Bibliotecă gratuită Go pentru Crearea Documentelor EPUB
Bibliotecă Open Source Go pentru crearea fișierelor EPUB. Include suport pentru adăugarea de CSS, imagini și fonturi.
Go-EPUB este o bibliotecă open source foarte utilă pentru Go care permite dezvoltatorilor de software să creeze fișiere EPUB în interiorul propriei aplicații Go cu ușurință. Biblioteca este foarte bine documentată și toate mesajele de eroare sunt autoexplicative. Biblioteca a inclus funcții foarte utile pentru gestionarea fișierelor media, cum ar fi preluarea unui media de la un URL, obținerea media de pe sistemul local FR sau preluarea media dintr-un scheme codificat RFC 2397.
Biblioteca Go-EPUB este foarte simplă de utilizat și a inclus mai multe funcționalități importante pentru lucrul cu documente EPUB, cum ar fi crearea de fișiere EPUB 3.0 valide, adăugarea de imagini în fișiere EPUB, suport pentru CSS personalizat, adăugarea de video în fișierul EPUB, adăugarea de fonturi și utilizarea adăugirii de tabel de conținut EPUB 2.0 pentru compatibilitate maximă.
Biblioteca Go-EPUB suportă instrumentul EPUBCheck care permite utilizatorilor să verifice un EPUB pentru erori de validare. Dacă EPUBCheck este instalat local, va fi rulat alături de testele Go. Pentru a folosi EPUBCheck, asigurați-vă că aveți Java instalat pe sistemul dumneavoastră. Dacă utilizatorii nu doresc să instaleze EPUBCheck local, este, de asemenea, posibil să validați manual documentele EPUB.
Începerea cu Go-EPUB
Pentru a instala biblioteca Go-EPUB pe sistemul dumneavoastră, vă rugăm să rulați comanda următoare.
Instalați PDF prin GitHub
go get https://github.com/iditectweb/pdf.gitDe asemenea, o puteți instala manual; descărcați cele mai recente fișiere de lansare direct de pe depozitul GitHub.
Generați fișier EPUB utilizând API-ul Go
Biblioteca open source Go-EPUB a inclus funcționalitate completă pentru crearea documentelor EPUB în propria aplicație Go, cu doar câteva linii de comenzi Go. Biblioteca a oferit mai multe funcționalități importante legate de crearea documentelor, cum ar fi setarea autorului, adăugarea unei noi secțiuni în document, inserarea de imagini în document, aplicarea formatării și stilului textului, adăugarea fonturilor dorite și multe altele.
Creați un nou fișier EPUB prin biblioteca Go
// Create a new EPUB
e := epub.NewEpub("My title")
// Set the author
e.SetAuthor("Hingle McCringleberry")
// Add a section
section1Body := `Secțiunea 1
Acesta este un paragraf.
`
e.AddSection(section1Body, "Section 1", "", "")
// Write the EPUB
err = e.Write("My EPUB.epub")
if err != nil {
// handle error
}
Adăugați imagine în fișiere EPUB prin API-ul Go
Biblioteca open source Go-EPUB permite programatorilor să adauge imagini în documentele EPUB din aplicațiile lor Go. Biblioteca include numeroase metode pentru inserarea imaginilor într-un fișier EPUB, cum ar fi utilizarea unui URL sau a unei căi complete către un fișier imagine local sau printr-un URL de date încorporat. În ambele cazuri, fișierul imagine va fi preluat și stocat în documentul EPUB. Numele de fișier intern va fi folosit la stocarea imaginii în EPUB și trebuie să fie unic în rândul tuturor fișierelor imagine.
Cum să adăugați o imagine la fișierul EPUB prin API-ul 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)
Adăugați CSS și fonturi la fișiere EPUB prin API-ul Go
Biblioteca Go-EPUB oferă dezvoltatorilor de software posibilitatea de a adăuga CSS personalizat, precum și fonturi la alegere, în documentele lor EPUB. La fel ca în cazul imaginilor, biblioteca permite utilizarea unui URL, a unei căi către un fișier local sau a unui URL de date încorporat pentru a insera CSS sau fonturi într-un fișier EPUB. Vă rugăm să rețineți că numele de fișier intern va fi folosit la stocarea fișierului de font în EPUB.
Adăugați CSS la documentele EPUB utilizând API-ul 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 := ` Secțiunea 1
Acesta este un paragraf.
`
e.AddSection(sectionBody, "Section 1", "", css1Path)
fmt.Println(css1Path)
fmt.Println(css2Path)