EPUB ドキュメント作成のための無料 Go ライブラリ
EPUB ファイルを作成するためのオープンソース Go ライブラリ。CSS、画像、フォントの追加をサポートしています。
Go-EPUB は、ソフトウェア開発者が自分の Go アプリケーション内で簡単に EPUB ファイルを作成できる非常に便利なオープンソースの Go ライブラリです。ライブラリは非常に充実したドキュメントがあり、エラーメッセージはすべて自明です。ライブラリには、URL からメディアを取得したり、ローカル FR からメディアを取得したり、RFC 2397 エンコード方式からメディアを取得したりするなど、メディアファイルを扱うための非常に有用な機能が含まれています。
Go-EPUB ライブラリは扱いやすく、EPUB ドキュメントの取り扱いに関するいくつかの重要な機能が含まれています。たとえば、有効な EPUB 3.0 ファイルの作成、EPUB ファイルへの画像追加、カスタム CSS のサポート、EPUB ファイル内への動画追加、フォントの追加、最大の互換性のために EPUB 2.0 の目次機能の使用などです。
Go-EPUB ライブラリは、ユーザーが EPUB の検証エラーをチェックできる EPUBCheck ツールをサポートしています。EPUBCheck がローカルにインストールされている場合、Go のテストと同時に実行されます。EPUBCheck を使用するには、システムに Java がインストールされていることを確認してください。ユーザーがローカルに EPUBCheck をインストールしたくない場合、手動で EPUB ドキュメントを検証することも可能です。
Go-EPUB の入門
システムに Go-EPUB ライブラリをインストールするには、以下のコマンドを実行してください。
GitHub で PDF をインストール
go get https://github.com/iditectweb/pdf.git手動でインストールすることもできます。最新のリリースファイルを GitHub リポジトリから直接ダウンロードしてください。
Go API を使用して EPUB ファイルを生成する
オープンソースの Go-EPUB ライブラリは、数行の Go コマンドだけで自分の Go アプリケーション内で EPUB ドキュメントを作成するための完全な機能を備えています。ライブラリは、著者の設定、ドキュメントへの新しいセクションの追加、画像の挿入、テキストの書式設定とスタイルの適用、好きなフォントの追加など、ドキュメント作成に関する重要な機能を多数提供しています。
Go ライブラリで新しい EPUB ファイルを作成
// Create a new EPUB
e := epub.NewEpub("My title")
// Set the author
e.SetAuthor("Hingle McCringleberry")
// Add a section
section1Body := `セクション 1
これは段落です。
`
e.AddSection(section1Body, "Section 1", "", "")
// Write the EPUB
err = e.Write("My EPUB.epub")
if err != nil {
// handle error
}
Go API を使用して EPUB ファイルに画像を追加する
オープンソースの Go-EPUB ライブラリを使用すると、プログラマは Go アプリケーション内で EPUB ドキュメントに画像を追加できます。このライブラリには、URL を使用するか、ローカル画像ファイルへの完全パスを指定するか、埋め込みデータ URL を使用するかなど、画像を EPUB ファイルに挿入するための多数のメソッドが含まれています。いずれの場合も画像ファイルは取得され、EPUB ドキュメントに保存されます。内部ファイル名は画像ファイルを EPUB に保存する際に使用され、すべての画像ファイルの中で一意でなければなりません。
Go API を使用して EPUB ファイルに画像を追加する方法
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)
Go API を使用して EPUB ファイルに CSS とフォントを追加する
Go-EPUB ライブラリは、ソフトウェア開発者に EPUB ドキュメント内にカスタム CSS や好きなフォントを追加する機能を提供します。画像と同様に、ライブラリは URL、ローカルファイルへのパス、または埋め込みデータ URL のいずれかを使用して CSS やフォントを EPUB ファイルに挿入することができます。フォントファイルを EPUB に保存する際には、内部ファイル名が使用されることを忘れないでください。
Go API を使用して EPUB ドキュメントに CSS を追加
// 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 := ` セクション 1
これは段落です。
`
e.AddSection(sectionBody, "Section 1", "", css1Path)
fmt.Println(css1Path)
fmt.Println(css2Path)