14 Star 35 Fork 13

Fan / kindle-helper

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

kindle-helper

English

项目介绍

kindle-helper是一个Java依赖包,它可以帮助我们快捷的生成包含封面、目录的 .mobi 电子书。

软件环境

  • JDK1.8+
  • Maven3.0+

实现原理

kindle-helper通过一系列模板文件构建出生成书籍的 .opf 等文件,之后调用kindleGen生成 .mobi 文件。

运行须知

因打包大小问题,依赖包中未包含kindleGen,因此运行前请将kindleGen放置在jar包同级目录的/bin下,也可自定义外部kindleGen目录,请通过kindlegenPath构建MobiWriter。

kindleGen官方下载

使用说明

构建Book,并填充书籍章节chapters,之后调用对应的文件生成器即可。

生成.mobi

创建MobiWriter传入Book生成 .mobi,若要附带封面图片,请调用coverUrl参数的MobiWriter构造器,目前仅支持远程图片。

生成.txt

创建TxtWriter传入Book生成 .txt

运行截图

demo

代码示例

Book book = new Book();
ChapterInfo chapterInfo = new ChapterInfo();
//...赋值Book和chapterInfo
book.setChapters(new ChapterInfo[]{chapterInfo});
Writer writer = new MobiWriter();
writer.generate(book, "D:\\tmp3");

详情见Main.java

Maven临时仓库

在pom文件project元素的下一层增加如下配置:

<repositories>
    <repository>
        <id>mvnrepo</id>
        <name>mvn repository</name>
        <url>https://gitee.com/hf-hf/mvnrepo/blob/master</url>
    </repository>
</repositories>

之后添加kindle-helper依赖:

<dependency>
    <groupId>top.hunfan</groupId>
    <artifactId>kindle-helper</artifactId>
    <version>0.0.5</version>
</dependency>

v0.0.5更新

优化显示样式,修复部分bug,下载文章内图片支持本地路径

MIT License Copyright (c) 2019 fan Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

kindle-helper是一个Java依赖包,它可以帮助我们快捷的生成包含封面、目录的 .mobi 电子书。 展开 收起
Java 等 3 种语言
MIT
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Java
1
https://gitee.com/hf-hf/kindle-helper.git
git@gitee.com:hf-hf/kindle-helper.git
hf-hf
kindle-helper
kindle-helper
master

搜索帮助