1. Produtos
  2.   e-book
  3.   GO
  4.   Go-EPUB
 
  

Biblioteca Go Gratuita para Criação de Documentos EPUB

Biblioteca Go de Código Aberto para criar arquivos EPUB. Inclui suporte para adicionar CSS, imagens e fontes.

Go-EPUB é uma biblioteca Go de código aberto muito útil que permite que desenvolvedores de software criem arquivos EPUB dentro de sua própria aplicação Go com facilidade. A biblioteca está muito bem documentada e todas as mensagens de erro são autoexplicativas. A biblioteca inclui funções muito úteis para manipular arquivos de mídia, como buscar mídia a partir de uma URL, obter a mídia do sistema de arquivos local ou buscar a mídia a partir de um esquema codificado RFC 2397.

A biblioteca Go-EPUB é muito simples de usar e inclui vários recursos importantes para lidar com documentos EPUB, como criar arquivos EPUB 3.0 válidos, adicionar imagens a arquivos EPUB, suporte a CSS personalizado, adicionar vídeo dentro do arquivo EPUB, adicionar fontes e usar a adição de índice de conteúdo EPUB 2.0 para máxima compatibilidade.

A biblioteca Go-EPUB suporta a ferramenta EPUBCheck que permite aos usuários verificar um EPUB em busca de erros de validação. Se o EPUBCheck estiver instalado localmente, ele será executado juntamente com os testes Go. Para usar o EPUBCheck, certifique‑se de que o Java esteja instalado no seu sistema. Se os usuários não quiserem instalar o EPUBCheck localmente, também é possível validar manualmente os documentos EPUB.

Previous Next

Começando com Go-EPUB

Para instalar a biblioteca Go-EPUB no seu sistema, execute o seguinte comando.

Instalar PDF via GitHub

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

Você também pode instalá‑lo manualmente; baixe os arquivos da versão mais recente diretamente do repositório GitHub.

Gerar arquivo EPUB usando a API Go

A biblioteca open source Go-EPUB inclui funcionalidade completa para criar documentos EPUB dentro da própria aplicação Go com apenas algumas linhas de comandos Go. A biblioteca oferece vários recursos importantes relacionados à criação de documentos, como definir autor, adicionar nova seção ao documento, inserir imagens no documento, aplicar formatação e estilo de texto, adicionar fontes de sua escolha e muito mais.

Criar Novo Arquivo EPUB via Biblioteca Go

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

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

// Add a section
section1Body := `

Seção 1

Este é um parágrafo.

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

Adicionar imagem aos arquivos EPUB via API Go

A biblioteca de código aberto Go-EPUB permite que programadores adicionem imagens aos seus documentos EPUB dentro de suas aplicações Go. A biblioteca inclui numerosos métodos para inserir imagens em um arquivo EPUB, como usando uma URL ou um caminho completo para um arquivo de imagem local ou por meio de uma URL de dados incorporada. Em qualquer caso, o arquivo de imagem será recuperado e armazenado no documento EPUB. O nome de arquivo interno será usado ao armazenar a imagem no EPUB e deve ser único entre todos os arquivos de imagem.

Como Adicionar Imagem a um Arquivo 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)

Adicionar CSS & Fonts aos arquivos EPUB via API Go

A biblioteca Go-EPUB oferece aos desenvolvedores de software a capacidade de adicionar CSS personalizado, bem como fontes de sua escolha, dentro de seus documentos EPUB. Assim como as imagens, a biblioteca permite usar uma URL, um caminho para um arquivo local ou uma URL de dados incorporada para inserir CSS ou fonte em um arquivo EPUB. Por favor, lembre‑se de que o nome de arquivo interno será usado ao armazenar o arquivo de fonte no EPUB.

Adicionar CSS a Documentos EPUB usando 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 := `    

Seção 1

Este é um parágrafo.

` e.AddSection(sectionBody, "Section 1", "", css1Path) fmt.Println(css1Path) fmt.Println(css2Path)
 Português