Thư viện Go miễn phí để tạo tài liệu EPUB

Thư viện Go mã nguồn mở để tạo tệp EPUB. Bao gồm hỗ trợ thêm CSS, hình ảnh và phông chữ.

Go-EPUB là một thư viện Go mã nguồn mở rất hữu ích, cho phép các nhà phát triển phần mềm tạo các tệp EPUB trong ứng dụng Go của họ một cách dễ dàng. Thư viện được tài liệu hoá rất tốt và tất cả các thông báo lỗi đều tự giải thích. Thư viện đã bao gồm các hàm rất hữu ích để xử lý các tệp media như lấy media từ URL, lấy media từ hệ thống tệp cục bộ hoặc lấy media từ scheme được mã hoá RFC 2397.

Thư viện Go-EPUB rất đơn giản để sử dụng và đã bao gồm một số tính năng quan trọng cho việc xử lý tài liệu EPUB, chẳng hạn như tạo các tệp EPUB 3.0 hợp lệ, thêm hình ảnh vào tệp EPUB, hỗ trợ CSS tùy chỉnh, thêm video vào tệp EPUB, thêm phông chữ và sử dụng mục lục EPUB 2.0 để đạt độ tương thích tối đa.

Thư viện Go-EPUB hỗ trợ công cụ EPUBCheck cho phép người dùng kiểm tra một EPUB để phát hiện lỗi xác thực. Nếu EPUBCheck được cài đặt cục bộ, nó sẽ được chạy cùng với các bài kiểm tra Go. Để sử dụng EPUBCheck, hãy chắc chắn rằng bạn đã cài đặt Java trên hệ thống của mình. Nếu người dùng không muốn cài đặt EPUBCheck cục bộ, cũng có thể xác thực thủ công các tài liệu EPUB.

Previous Next

Bắt đầu với Go-EPUB

Để cài đặt thư viện Go-EPUB trên hệ thống của bạn, vui lòng chạy lệnh sau.

Cài đặt PDF qua GitHub

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

Bạn cũng có thể cài đặt thủ công; tải xuống các tệp phát hành mới nhất trực tiếp từ GitHub repository.

Tạo tệp EPUB bằng Go API

Thư viện mã nguồn mở Go-EPUB đã bao gồm đầy đủ chức năng để tạo tài liệu EPUB trong ứng dụng Go của riêng bạn chỉ với một vài dòng lệnh Go. Thư viện đã cung cấp một số tính năng quan trọng liên quan đến việc tạo tài liệu, chẳng hạn như đặt tác giả, thêm phần mới vào tài liệu, chèn hình ảnh vào tài liệu, áp dụng định dạng và kiểu chữ, thêm phông chữ tùy chọn, và nhiều hơn nữa.

Tạo tệp EPUB mới qua Thư viện Go

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

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

// Add a section
section1Body := `

Phần 1

Đây là một đoạn văn.

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

Thêm hình ảnh vào tệp EPUB qua Go API

Thư viện mã nguồn mở Go-EPUB cho phép các lập trình viên thêm hình ảnh vào tài liệu EPUB trong các ứng dụng Go của họ. Thư viện bao gồm nhiều phương pháp để chèn hình ảnh vào tệp EPUB, chẳng hạn như sử dụng URL hoặc đường dẫn đầy đủ tới tệp hình ảnh cục bộ hoặc bằng dữ liệu URL được nhúng. Trong cả hai trường hợp, tệp hình ảnh sẽ được lấy và lưu trữ trong tài liệu EPUB. Tên tệp nội bộ sẽ được sử dụng khi lưu trữ tệp hình ảnh trong EPUB và phải là duy nhất trong số tất cả các tệp hình ảnh.

Cách thêm hình ảnh vào tệp EPUB qua 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)

Thêm CSS & Phông chữ vào tệp EPUB qua Go API

Thư viện Go-EPUB cung cấp cho các nhà phát triển phần mềm khả năng thêm CSS tùy chỉnh cũng như phông chữ mà họ lựa chọn vào tài liệu EPUB của mình. Tương tự như hình ảnh, thư viện cho phép sử dụng URL, đường dẫn tới tệp cục bộ, hoặc dữ liệu URL được nhúng để chèn CSS hoặc phông chữ vào tệp EPUB. Vui lòng nhớ rằng tên tệp nội bộ sẽ được sử dụng khi lưu trữ tệp phông chữ trong EPUB.

Thêm CSS vào tài liệu EPUB bằng 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 := `    

Phần 1

Đây là một đoạn văn.

` e.AddSection(sectionBody, "Section 1", "", css1Path) fmt.Println(css1Path) fmt.Println(css2Path)
 Tiếng Việt