Δωρεάν Go Βιβλιοθήκη για Δημιουργία Εγγράφων EPUB
Ανοιχτή Πηγή Go Βιβλιοθήκη για δημιουργία αρχείων EPUB. Περιλαμβάνει υποστήριξη για προσθήκη CSS, εικόνων και γραμματοσειρών.
Το Go-EPUB είναι μια πολύ χρήσιμη ανοιχτού κώδικα βιβλιοθήκη Go που επιτρέπει στους προγραμματιστές λογισμικού να δημιουργούν αρχεία EPUB μέσα στην δική τους εφαρμογή Go με ευκολία. Η βιβλιοθήκη είναι πολύ καλά τεκμηριωμένη και όλα τα μηνύματα σφάλματος είναι αυτό-επεξηγηματικά. Η βιβλιοθήκη περιλαμβάνει πολύ χρήσιμες λειτουργίες για τη διαχείριση αρχείων πολυμέσων, όπως η λήψη πολυμέσου από URL, η λήψη πολυμέσου από το τοπικό FR ή η λήψη πολυμέσου από σχήμα κωδικοποιημένο RFC 2397.
Η βιβλιοθήκη Go-EPUB είναι πολύ εύκολη στη χρήση και περιλαμβάνει πολλές σημαντικές λειτουργίες για τη διαχείριση εγγράφων EPUB, όπως η δημιουργία έγκυρων αρχείων EPUB 3.0, η προσθήκη εικόνας σε αρχεία EPUB, η υποστήριξη προσαρμοσμένου CSS, η προσθήκη βίντεο μέσα σε αρχείο EPUB, η προσθήκη γραμματοσειρών και η χρήση προσθήκης πίνακα περιεχομένων EPUB 2.0 για μέγιστη συμβατότητα.
Η βιβλιοθήκη Go-EPUB υποστηρίζει το εργαλείο EPUBCheck που επιτρέπει στους χρήστες να ελέγχουν ένα EPUB για σφάλματα επικύρωσης. Εάν το EPUBCheck είναι εγκατεστημένο τοπικά, θα εκτελείται μαζί με τις δοκιμές Go. Για να χρησιμοποιήσετε το EPUBCheck, βεβαιωθείτε ότι έχετε εγκατεστημένη τη Java στο σύστημά σας. Εάν οι χρήστες δεν θέλουν να εγκαταστήσουν το EPUBCheck τοπικά, είναι επίσης δυνατό να επικυρώσουν χειροκίνητα τα έγγραφα EPUB.
Ξεκινώντας με το Go-EPUB
Για να εγκαταστήσετε τη βιβλιοθήκη Go-EPUB στο σύστημά σας, παρακαλούμε εκτελέστε την ακόλουθη εντολή.
Εγκατάσταση PDF μέσω GitHub
go get https://github.com/iditectweb/pdf.gitΜπορείτε επίσης να την εγκαταστήσετε χειροκίνητα· κατεβάστε τα τελευταία αρχεία έκδοσης απευθείας από το αποθετήριο GitHub.
Δημιουργία αρχείου EPUB χρησιμοποιώντας το Go API
Η ανοιχτού κώδικα βιβλιοθήκη Go-EPUB περιλαμβάνει πλήρη λειτουργικότητα για τη δημιουργία εγγράφων EPUB μέσα στην δική σας εφαρμογή Go με μόνο μερικές γραμμές εντολών Go. Η βιβλιοθήκη παρέχει αρκετά σημαντικά χαρακτηριστικά σχετικά με τη δημιουργία εγγράφων, όπως ορισμός συγγραφέα, προσθήκη νέας ενότητας στο έγγραφο, εισαγωγή εικόνων στο έγγραφο, εφαρμογή μορφοποίησης κειμένου και στυλ, προσθήκη γραμματοσειρών της επιλογής σας, και πολλά άλλα.
Δημιουργία νέου αρχείου EPUB μέσω βιβλιοθήκης Go
// Create a new EPUB
e := epub.NewEpub("My title")
// Set the author
e.SetAuthor("Hingle McCringleberry")
// Add a section
section1Body := `Ενότητα 1
Αυτή είναι μια παράγραφος.
`
e.AddSection(section1Body, "Section 1", "", "")
// Write the EPUB
err = e.Write("My EPUB.epub")
if err != nil {
// handle error
}
Προσθήκη εικόνας σε αρχεία EPUB μέσω του Go API
Η ανοιχτού κώδικα βιβλιοθήκη Go-EPUB επιτρέπει στους προγραμματιστές να προσθέτουν εικόνες στα έγγραφα EPUB μέσα στις εφαρμογές Go τους. Η βιβλιοθήκη περιλαμβάνει πολυάριθμες μεθόδους για την εισαγωγή εικόνων σε ένα αρχείο EPUB, όπως η χρήση ενός URL ή μιας πλήρους διαδρομής προς ένα τοπικό αρχείο εικόνας ή η ενσωμάτωση δεδομένων μέσω data URL. Σε κάθε περίπτωση, το αρχείο εικόνας θα ληφθεί και θα αποθηκευτεί στο έγγραφο EPUB. Το εσωτερικό όνομα αρχείου θα χρησιμοποιηθεί κατά την αποθήκευση του αρχείου εικόνας στο EPUB και πρέπει να είναι μοναδικό μεταξύ όλων των αρχείων εικόνας.
Πώς να προσθέσετε εικόνα σε αρχείο EPUB μέσω Go API
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 & γραμματοσειρών σε αρχεία EPUB μέσω του Go API
Η βιβλιοθήκη Go-EPUB παρέχει στους προγραμματιστές λογισμικού τη δυνατότητα να προσθέτουν προσαρμοσμένο CSS καθώς και γραμματοσειρές της επιλογής τους στα έγγραφα EPUB. Όπως και με τις εικόνες, η βιβλιοθήκη επιτρέπει τη χρήση ενός URL, μιας διαδρομής προς ένα τοπικό αρχείο ή ενός ενσωματωμένου data URL για την εισαγωγή CSS ή γραμματοσειράς σε ένα αρχείο EPUB. Παρακαλούμε να θυμάστε ότι το εσωτερικό όνομα αρχείου θα χρησιμοποιηθεί κατά την αποθήκευση του αρχείου γραμματοσειράς στο EPUB.
Προσθήκη CSS σε έγγραφα EPUB χρησιμοποιώντας Go API
// 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 := ` Ενότητα 1
Αυτή είναι μια παράγραφος.
`
e.AddSection(sectionBody, "Section 1", "", css1Path)
fmt.Println(css1Path)
fmt.Println(css2Path)