Perpustakaan Go Percuma untuk Penciptaan Dokumen EPUB
Perpustakaan Go Sumber Terbuka untuk membuat fail EPUB. Ia termasuk sokongan untuk menambah CSS, imej, dan fon.
Go-EPUB ialah perpustakaan Go sumber terbuka yang sangat berguna yang membolehkan pemaju perisian mencipta fail EPUB dalam aplikasi Go mereka dengan mudah. Perpustakaan ini sangat baik didokumentasikan dan semua mesej ralat adalah jelas. Perpustakaan ini telah menyertakan fungsi yang sangat berguna untuk mengendalikan fail media seperti mengambil media dari URL, mendapatkan media dari FR tempatan atau mengambil media dari skema yang dikodkan RFC 2397.
Perpustakaan Go-EPUB sangat mudah untuk digunakan dan telah menyertakan beberapa ciri penting untuk mengendalikan dokumen EPUB, seperti mencipta fail EPUB 3.0 yang sah, menambah imej ke fail EPUB, menyokong CSS tersuai, menambah video dalam fail EPUB, menambah fon dan menggunakan penambahan jadual kandungan EPUB 2.0 untuk keserasian maksimum.
Perpustakaan Go-EPUB menyokong alat EPUBCheck yang membolehkan pengguna memeriksa EPUB untuk ralat pengesahan. Jika EPUBCheck dipasang secara tempatan, ia akan dijalankan bersama ujian Go. Untuk menggunakan EPUBCheck pastikan anda mempunyai Java terpasang pada sistem anda. Jika pengguna tidak mahu memasang EPUBCheck secara tempatan, juga boleh memvalidasi dokumen EPUB secara manual.
Mula Menggunakan Go-EPUB
Untuk memasang perpustakaan Go-EPUB pada sistem anda, sila jalankan perintah berikut.
Pasang PDF melalui GitHub
go get https://github.com/iditectweb/pdf.gitAnda juga boleh memasangnya secara manual; muat turun fail pelepasan terkini secara langsung dari repositori GitHub.
Jana Fail EPUB menggunakan API Go
Perpustakaan sumber terbuka Go-EPUB telah menyertakan fungsi lengkap untuk membuat dokumen EPUB dalam aplikasi Go mereka sendiri dengan hanya beberapa baris perintah Go. Perpustakaan ini menyediakan beberapa ciri penting berkaitan penciptaan dokumen, seperti menetapkan pengarang, menambah bahagian baru ke dokumen, menyisipkan imej dalam dokumen, menerapkan pemformatan dan gaya teks, menambah fon pilihan, dan banyak lagi.
Cipta Fail EPUB Baru melalui Perpustakaan Go
// Create a new EPUB
e := epub.NewEpub("My title")
// Set the author
e.SetAuthor("Hingle McCringleberry")
// Add a section
section1Body := `Bahagian 1
Ini adalah perenggan.
`
e.AddSection(section1Body, "Section 1", "", "")
// Write the EPUB
err = e.Write("My EPUB.epub")
if err != nil {
// handle error
}
Tambah imej ke Fail EPUB melalui API Go
Perpustakaan Go-EPUB sumber terbuka membolehkan pengaturcara menambah imej ke dalam dokumen EPUB mereka dalam aplikasi Go. Perpustakaan ini termasuk pelbagai kaedah untuk menyisipkan imej ke dalam fail EPUB, seperti menggunakan URL atau laluan lengkap ke fail imej tempatan atau melalui data URL terbenam. Dalam kedua-dua kes, fail imej akan diambil dan disimpan dalam dokumen EPUB. Nama fail dalaman akan digunakan semasa menyimpan fail imej dalam EPUB dan mesti unik di antara semua fail imej.
Cara Menambah Imej ke Fail EPUB melalui 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)
Tambah CSS & Fon ke Fail EPUB melalui API Go
Perpustakaan Go-EPUB memberikan pemaju perisian keupayaan untuk menambah CSS tersuai serta fon pilihan mereka dalam dokumen EPUB. Sama seperti imej, perpustakaan ini membenarkan penggunaan URL, laluan ke fail tempatan, atau data URL terbenam untuk menyisipkan CSS atau fon ke dalam fail EPUB. Sila ingat bahawa nama fail dalaman akan digunakan semasa menyimpan fail fon dalam EPUB.
Tambah CSS ke Dokumen EPUB menggunakan 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 := ` Bahagian 1
Ini adalah perenggan.
`
e.AddSection(sectionBody, "Section 1", "", css1Path)
fmt.Println(css1Path)
fmt.Println(css2Path)