1. Produk
  2.   eBuku
  3.   GO
  4.   Go-EPUB
 
  

Perpustakaan Go Gratis untuk Pembuatan Dokumen EPUB

Perpustakaan Go Open Source untuk membuat file EPUB. Ini mencakup dukungan untuk menambahkan CSS, gambar, dan font.

Go-EPUB adalah perpustakaan Go sumber terbuka yang sangat berguna yang memungkinkan pengembang perangkat lunak untuk membuat file EPUB di dalam aplikasi Go mereka dengan mudah. Perpustakaan ini sangat terdokumentasi dengan baik dan semua pesan kesalahan mudah dipahami. Perpustakaan ini menyertakan fungsi-fungsi yang sangat berguna untuk menangani file media seperti mengambil media dari URL, mendapatkan media dari sistem file lokal, atau mengambil media dari skema yang dienkode RFC 2397.

Perpustakaan Go-EPUB sangat mudah digunakan dan telah menyertakan beberapa fitur penting untuk menangani dokumen EPUB, seperti membuat file EPUB 3.0 yang valid, menambahkan gambar ke file EPUB, mendukung CSS khusus, menambahkan video di dalam file EPUB, menambahkan font, dan menggunakan penambahan tabel isi EPUB 2.0 untuk kompatibilitas maksimal.

Perpustakaan Go-EPUB mendukung alat EPUBCheck yang memungkinkan pengguna memeriksa EPUB untuk kesalahan validasi. Jika EPUBCheck diinstal secara lokal, ia akan dijalankan bersamaan dengan tes Go. Untuk menggunakan EPUBCheck pastikan Anda memiliki Java terpasang di sistem Anda. Jika pengguna tidak ingin menginstal EPUBCheck secara lokal, juga memungkinkan untuk memvalidasi dokumen EPUB secara manual.

Previous Next

Memulai dengan Go-EPUB

Untuk menginstal perpustakaan Go-EPUB di sistem Anda, silakan jalankan perintah berikut.

Instal PDF via GitHub

 go get https://github.com/iditectweb/pdf.git

Anda juga dapat menginstalnya secara manual; unduh file rilis terbaru langsung dari repositori GitHub.

Hasilkan File EPUB menggunakan Go API

Perpustakaan open source Go-EPUB telah menyertakan fungsionalitas lengkap untuk membuat dokumen EPUB di dalam aplikasi Go mereka sendiri dengan hanya beberapa baris perintah Go. Perpustakaan ini menyediakan beberapa fitur penting terkait pembuatan dokumen, seperti mengatur penulis, menambahkan bagian baru ke dokumen, menyisipkan gambar di dalam dokumen, menerapkan pemformatan dan gaya teks, menambahkan font pilihan, dan banyak lagi.

Buat File EPUB Baru via Perpustakaan Go

// Create a new EPUB
e := epub.NewEpub("My title")

// Set the author
e.SetAuthor("Hingle McCringleberry")

// Add a section
section1Body := `

Bagian 1

Ini adalah paragraf.

` e.AddSection(section1Body, "Section 1", "", "") // Write the EPUB err = e.Write("My EPUB.epub") if err != nil { // handle error }

Tambahkan gambar ke File EPUB melalui Go API

Perpustakaan open source Go-EPUB memungkinkan programmer menambahkan gambar ke dokumen EPUB mereka di dalam aplikasi Go. Perpustakaan ini mencakup banyak metode untuk menyisipkan gambar ke dalam file EPUB, seperti menggunakan URL atau jalur lengkap ke file gambar lokal atau melalui data URL yang disematkan. Dalam kedua kasus, file gambar akan diambil dan disimpan dalam dokumen EPUB. Nama file internal akan digunakan saat menyimpan file gambar di EPUB dan harus unik di antara semua file gambar.

Cara Menambahkan Gambar ke File EPUB via 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)

Tambahkan CSS & Font ke File EPUB melalui Go API

Perpustakaan Go-EPUB memberi pengembang perangkat lunak kemampuan untuk menambahkan CSS khusus serta font pilihan mereka ke dalam dokumen EPUB. Sama seperti gambar, perpustakaan ini memungkinkan penggunaan URL, jalur ke file lokal, atau data URL yang disematkan untuk menyisipkan CSS atau font ke dalam file EPUB. Harap ingat bahwa nama file internal akan digunakan saat menyimpan file font di EPUB.

Tambahkan 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 := `    

Bagian 1

Ini adalah paragraf.

` e.AddSection(sectionBody, "Section 1", "", css1Path) fmt.Println(css1Path) fmt.Println(css2Path)
 Indonesia