Bezplatná Go knihovna pro tvorbu dokumentů EPUB
Open source Go knihovna pro vytváření souborů EPUB. Obsahuje podporu pro přidávání CSS, obrázků a písem.
Go-EPUB je velmi užitečná open source knihovna pro Go, která vývojářům softwaru umožňuje snadno vytvářet soubory EPUB ve své vlastní aplikaci Go. Knihovna je velmi dobře zdokumentovaná a všechny chybové zprávy jsou samovysvětlující. Knihovna obsahuje velmi užitečné funkce pro práci s mediálními soubory, jako je načtení média z URL, získání média z lokálního souborového systému nebo načtení média z kódovaného schématu RFC 2397.
Knihovna Go-EPUB je velmi snadno ovladatelná a obsahuje několik důležitých funkcí pro práci s dokumenty EPUB, jako je vytváření platných souborů EPUB 3.0, přidávání obrázků do souborů EPUB, podpora vlastního CSS, vkládání videa do souboru EPUB, přidávání fontů a použití doplňku obsahu EPUB 2.0 pro maximální kompatibilitu.
Knihovna Go-EPUB podporuje nástroj EPUBCheck, který umožňuje uživatelům zkontrolovat EPUB na validační chyby. Pokud je EPUBCheck nainstalován lokálně, bude spuštěn spolu s testy Go. Pro použití EPUBCheck se ujistěte, že máte ve svém systému nainstalované Java. Pokud uživatelé nechtějí instalovat EPUBCheck lokálně, je také možné EPUB dokumenty ručně validovat.
Začínáme s Go-EPUB
Pro instalaci knihovny Go-EPUB ve vašem systému spusťte prosím následující příkaz.
Instalovat PDF přes GitHub
go get https://github.com/iditectweb/pdf.gitMůžete ji také nainstalovat ručně; stáhněte nejnovější soubory vydání přímo z GitHub repozitáře.
Vytvořte soubor EPUB pomocí Go API
Open source knihovna Go-EPUB obsahuje kompletní funkčnost pro vytváření EPUB dokumentů ve vlastní Go aplikaci pomocí jen několika řádků Go příkazů. Knihovna poskytuje několik důležitých funkcí souvisejících s tvorbou dokumentů, jako je nastavení autora, přidání nové sekce do dokumentu, vložení obrázků do dokumentu, aplikace formátování a stylu textu, přidání vybraných fontů a mnoho dalšího.
Vytvořit nový soubor EPUB pomocí knihovny Go
// Create a new EPUB
e := epub.NewEpub("My title")
// Set the author
e.SetAuthor("Hingle McCringleberry")
// Add a section
section1Body := `Sekce 1
Toto je odstavec.
`
e.AddSection(section1Body, "Section 1", "", "")
// Write the EPUB
err = e.Write("My EPUB.epub")
if err != nil {
// handle error
}
Přidejte obrázek do souborů EPUB pomocí Go API
Open source knihovna Go-EPUB umožňuje programátorům přidávat obrázky do svých EPUB dokumentů v rámci Go aplikací. Knihovna obsahuje řadu metod pro vkládání obrázků do souboru EPUB, například pomocí URL, úplné cesty k lokálnímu souboru obrázku nebo vloženého data URL. V každém případě bude soubor obrázku načten a uložen v EPUB dokumentu. Interní název souboru bude použit při ukládání obrázku v EPUB a musí být jedinečný mezi všemi soubory obrázků.
Jak přidat obrázek do souboru EPUB pomocí 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)
Přidejte CSS a fonty do souborů EPUB pomocí Go API
Knihovna Go-EPUB poskytuje vývojářům softwaru možnost přidávat vlastní CSS i fonty dle jejich výběru do EPUB dokumentů. Stejně jako u obrázků knihovna umožňuje použít buď URL, cestu k lokálnímu souboru nebo vložený data URL pro vložení CSS nebo fontu do souboru EPUB. Pamatujte, že při ukládání souboru fontu v EPUB bude použit interní název souboru.
Přidat CSS do dokumentů EPUB pomocí 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 := ` Sekce 1
Toto je odstavec.
`
e.AddSection(sectionBody, "Section 1", "", css1Path)
fmt.Println(css1Path)
fmt.Println(css2Path)