go_epub_reader

module
v0.0.0-...-c71ab5c Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 4, 2023 License: MIT

README

EPUB 电子书解析器

这是一个用 Go 语言编写的 EPUB 电子书解析器,可以读取 EPUB 文件并提取出其中的元数据、文件清单和阅读顺序等信息。

安装

要使用这个库,你需要先安装 Go 语言的开发环境。然后,使用以下命令进行安装:

go get github.com/will-nb/go_epub_reader

使用

这是一个golang库,你可以在你的 Go 项目中引入这个库,然后使用其中的函数和结构体来解析 EPUB 文件。以下是一个简单的示例代码:

package main

import (
	"fmt"
	"github.com/will-nb/go_epub-reader"
)

func main() {
	book, err := epub.Open("/path/to/book.epub")
	if err != nil {
		panic(err)
	}

	fmt.Println("Title:", book.Opf.Metadata.Title)
	fmt.Println("Author:", book.Opf.Metadata.Creator)
	fmt.Println("Language:", book.Opf.Metadata.Language)
	fmt.Println("Identifier:", book.Opf.Metadata.Identifier)
}

这将输出 EPUB 文件的元数据信息。

示例

以下是一个示例 EPUB 文件的解析结果:

Title: Example Book
Author: John Doe
Language: en
Identifier: urn:uuid:12345678-1234-5678-1234-567812345678

贡献

如果你发现了 bug 或者有改进的建议,欢迎提交 issue 或者 pull request。

许可证

这个项目使用 MIT 许可证。详情请参阅 LICENSE 文件。

Epub格式介绍

备注

  • CHANGELOG.md 通过以下命令导出:
git log --pretty=format:"- %s (%ad)" --date=iso > CHANGELOG.md
  • 本项目fork自<github.com/kapmahc/epub>,感谢原作者的贡献。但是原作者从2016年以来没有再更新,所以我将不考虑向原作者提交pull request。
  • 当前本项目主要考虑为gutenberg.org提供epub文件的兼容性,来源于其他制作者的epub文件有可能出错。
  • 注释和报错改为中文,方便阅读。

Directories

Path Synopsis
pkg

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL