1. Produkty
  2.   eBook
  3.   GO
  4.   Go-EPUB
 
  

Darmowa biblioteka Go do tworzenia dokumentów EPUB

Biblioteka Open Source Go do tworzenia plików EPUB. Zawiera wsparcie dla dodawania CSS, obrazów i czcionek.

Go-EPUB to bardzo przydatna otwarto‑źródłowa biblioteka Go, która umożliwia programistom tworzenie plików EPUB w ich własnych aplikacjach Go z łatwością. Biblioteka jest bardzo dobrze udokumentowana, a wszystkie komunikaty o błędach są samowyjaśniające. Biblioteka zawiera bardzo przydatne funkcje obsługi plików multimedialnych, takie jak pobieranie mediów z URL, pobieranie mediów z lokalnego systemu plików lub pobieranie mediów z kodowanego schematu RFC 2397.

Biblioteka Go-EPUB jest bardzo prosta w użyciu i zawiera kilka ważnych funkcji obsługi dokumentów EPUB, takich jak tworzenie prawidłowych plików EPUB 3.0, dodawanie obrazów do plików EPUB, obsługa własnego CSS, dodawanie wideo do pliku EPUB, dodawanie czcionek oraz wykorzystanie dodatku spisu treści EPUB 2.0 dla maksymalnej kompatybilności.

Biblioteka Go-EPUB obsługuje narzędzie EPUBCheck, które pozwala użytkownikom sprawdzić plik EPUB pod kątem błędów walidacji. Jeśli EPUBCheck jest zainstalowany lokalnie, będzie uruchamiany razem z testami Go. Aby używać EPUBCheck, upewnij się, że masz zainstalowaną Javę w systemie. Jeśli użytkownicy nie chcą instalować EPUBCheck lokalnie, możliwe jest również ręczne walidowanie dokumentów EPUB.

Previous Next

Rozpoczęcie pracy z Go-EPUB

Aby zainstalować bibliotekę Go-EPUB w swoim systemie, uruchom następujące polecenie.

Zainstaluj PDF za pośrednictwem GitHub

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

Możesz również zainstalować ją ręcznie; pobierz najnowsze pliki wydania bezpośrednio z repozytorium GitHub.

Generowanie pliku EPUB przy użyciu API Go

Biblioteka open source Go-EPUB zawiera pełną funkcjonalność tworzenia dokumentów EPUB w własnej aplikacji Go przy użyciu zaledwie kilku linii poleceń Go. Biblioteka oferuje wiele istotnych funkcji związanych z tworzeniem dokumentów, takich jak ustawianie autora, dodawanie nowej sekcji do dokumentu, wstawianie obrazów, stosowanie formatowania i stylów tekstu, dodawanie wybranych czcionek i wiele innych.

Utwórz nowy plik EPUB przy użyciu biblioteki Go

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

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

// Add a section
section1Body := `

Sekcja 1

To jest akapit.

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

Dodaj obraz do plików EPUB za pomocą API Go

Biblioteka open source Go-EPUB umożliwia programistom dodawanie obrazów do ich dokumentów EPUB w aplikacjach Go. Biblioteka zawiera liczne metody wstawiania obrazów do pliku EPUB, takie jak użycie URL, pełnej ścieżki do lokalnego pliku obrazu lub osadzonego data URL. W każdym przypadku plik obrazu zostanie pobrany i zapisany w dokumencie EPUB. Wewnętrzna nazwa pliku będzie używana przy przechowywaniu obrazu w EPUB i musi być unikalna wśród wszystkich plików obrazów.

Jak dodać obraz do pliku EPUB za pomocą 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)

Dodaj CSS & czcionki do plików EPUB za pomocą API Go

Biblioteka Go-EPUB daje programistom możliwość dodawania własnych arkuszy CSS oraz wybranych czcionek do dokumentów EPUB. Podobnie jak w przypadku obrazów, biblioteka pozwala używać URL, ścieżki do lokalnego pliku lub osadzonego data URL, aby wstawić CSS lub czcionkę do pliku EPUB. Pamiętaj, że wewnętrzna nazwa pliku będzie używana przy przechowywaniu pliku czcionki w EPUB.

Dodaj CSS do dokumentów EPUB przy użyciu 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 := `    

Sekcja 1

To jest akapit.

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