EasyPub:把 TXT 文档转成带目录的 MOBI 格式
之前书伴曾经写过一篇《把 TXT 文档转换成带目录的 MOBI 格式电子书》一文,可以将常见的 TXT 格式文本文档转换成带目录的 MOBI 格式电子书,使其更适合 Kindle 阅读。在那篇文章里详细介绍了使用正则表达式预处理文本文档,然后再使用 Calibre 转换成 MOBI 格式。如果您感觉手动处理文本太麻烦,那就不妨来试试下面这款小软件,它可以节省你不少时间。
EasyPub 是 HIPAD 论坛的网友 lucida 开发的一款免费软件,在设计上延续了另外一款同类型软件 txt2epub 的思路。它可以把 TXT 文档转换成规范的 EPUB 或 MOBI 格式电子书。功能比较丰富,如添加封面、生成目录,还支持手动添加正则表达式、嵌入字体、定制 CSS 等。另外还对 gbk/unicode/utf8 格式的做了预先转码,正确识别不带 BOM 的 UTF8 文本文件。
一、下载软件
目前 EasyPub 仅支持 Windows 系统,而且需要安装 .net 2.0,无需使用兼容模式运行,切勿使用管理员权限运行。你可以通过下面提供的任意一种方式下载。
- Microsoft .NET Framework 2.0 Service Pack 2:官方下载(* 必须,如未安装的话)
- EasyPub 1.50 下载:百度网盘(2.2MB) | 发布页面下载(* 需要可登录的账户)
二、快速上手
如果你想快速的把手中的 TXT 文档转换成带目录的 MOBI 格式电子书,只需要遵循下面的步骤一步步照做即可。如果想让生成的电子书更精美一些,请继续阅读下面的“进阶使用”。下面以从网络上随便下载的一个章回小说《金瓶梅》作为快速上手的例子。
- 下载 TXT 文档《金瓶梅》:test.zip(解码密码:kindle);
- 解压缩下载到的 EasyPub,并运行 EasyPub.exe;
- 点击软件的“输入”框后的小按钮选择“金瓶梅.txt”(或直接将文档拖放至此);
- 点击软件的“输出”框后的小按钮选择生成电子书的目标路径(默认为源文件所在位置);
- 双击右边矩形区添加电子书封面图片[注1](也可以将封面图片拖放到此处)。如果没有图片封面,可以右键点击这里,在弹出的菜单中点击“生成图片封面”,程序会自动为电子书生成一个简单的图片封面。或者勾选“文字封面”不使用图片封面;
- 点击【编辑TXT文件】打开 TXT 文档观察章节标题的规律。本例文档中的章节标题是类似“第一回 西门庆热结十弟兄 武二郎冷遇亲哥嫂”、“第二回 俏潘娘帘下勾情 老王婆茶坊说技”这种,可以看出其规律是“第(中文数字)回 章节标题”。并且章节标题前没有空格;
- 在“章节”标签版面中选择“简易规则”,按照上面得到的章节标题规律,将“行首空格”取消勾选,选择“第”、“纯中文数字”(也可选择默认的“混合数字”可自动识别)、“回”;
- 切换到“mobi选项”标签,选择“Kindlegen版本”。1.2 版本的 KindleGen 可生成旧标准的 MOBI7 格式,2.8 版本的 KindleGen 可生成新标准的 MOBI8 格式[注2];
- 切换到“高级”标签,“默认输出”选择“MOBI”;
- 点击上方的【开始转换】按钮,稍等片刻便可得到带有目录的 MOBI 格式电子书了。
三、进阶使用
将下载的压缩包解压缩,运行“EasyPub.exe”会看到下图所示的界面:
乍一看感觉很复杂,其实你只需要点击这里再看上图,就可以发现其实软件只有两个大操作区:“主操控区”和“辅操控区”。下面对这两个操控区简单做一些介绍。
A:主操控区:
- 输入:可以点击后面的按钮选择你要转换的 txt 文档(也支持拖放操作)。
- 书名:输入生成电子书的书名(默认读取 txt 文档的文件名)。
- 作者:输入生成电子书的作者(可选)。
- 输出:最终转换生成的电子书的输出路径,可点击后面的按钮选择。
- 封面:可双击右边矩形区添加电子书封面(也可以将封面拖放到此处)。如果没有图片封面,可以右键点击这里,在弹出的菜单中点击“生成图片封面”,程序会自动为电子书生成一个简单的图片封面。或者勾选“文字封面”不使用图片封面。
- 【编辑TXT文件】:点击此按钮可以直接编辑当前正要转换的 TXT 文档。点击旁边的小按钮可以选择打开 TXT 文本文档的默认编辑器。
- 【开始转换】:点击此按钮即可按照当前的设置把 TXT 文档 转换成 epub 或 mobi 格式电子书。
主操控区有“输入”和“输出”两项必选操作,设置了这两项就能把 TXT 文档生成一个基本的 epub 或 mobi 格式电子书。如果你想让生成的电子书更丰富一些,比如自动生成目录、添加书籍信息、自定义 CSS 等,就需要通过“辅操控区”进行相关的设置了。下面对“辅操控区”做简要说明。
B:辅操控区:
- 章节:在这里可以设置 TXT 文本文档的章节规则,提供了从简单到复杂正则的功能:简易规则、正则表达式、按长度均分x章、从文件加载,通过设置的规则,程序才能正确的判断章节标题,然后根据此章节生成目录。此外,你可还以点击【章节编辑】按钮对程序读取的章节进行预览和编辑。点击【保存】按钮保存对“章节”的设置。
- 版式:在这里可以设置生成电子书的页边距、字体大小、行距、段间距、对齐、行首缩进、去除空行、封面图片样式、封面字体大小等详细设置。
- 字体:在这里可以设置生成电子书的字体样式,提供了机型预设、自定义、内嵌字体、使用阅读器默认字体四个选项。
- 书籍信息:在这里可以为生成的电子书添加译者、ISBN、出版日期、出版社、类别、语言、简介信息。
- 定制css:如果你对电子书的某些样式不够满意并且有 CSS 基础,可以在这里添加自己写的 CSS 样式,也可以通过【加载css文件】按钮加载编写好的 CSS 文档。有略过、追加、覆盖三个可选模式。
- 插图:使用此功能需要先开启“高级”选项卡中的“HTML源码标记”。
- mobi选项:输出的 mobi 格式的各项设置。如精简mobi文件、期刊格式、兼容字典、阅读进度同步、ASIN设置。另外还可以选择转换 mobi 格式所用的 KindleGen 版本[注2],还能设置 KindleGen 的压缩方式和添加附加参数。
- 高级:这里可以设置默认输出格式是 epub 还是 mobi,另外还可以设置静默模式、空章节的处理、层级目录缩进、HTML源码标记、输出到源目录、HTML文件大小上限、屏幕尺寸(宽x高)以及临时文件目录。
以上便是 EasyPub 的所有设置项,可以根据更具体需要更精准的控制输出格式。
* 网友经验:小伙伴 hook 分享了一份改进的正则表达式(点击这里查看),EasyPub 自带的正则表达式存放在程序目录中的配置文件 config.xml 中,你可以修改此文件体现改进的正则表达式。
四、其他事项
如果您要处理的文本文档不那么规则,建议手动调整一下再用 EasyPub 处理,毕竟程序是死的,不可能兼顾到所有情况。如果您在使用此软件的过程中遇到了问题可以前去作者的发布页面发帖反馈。如果您发现本文有需要改正的错误也请不吝留言指正,谢谢!
—————————–
* 注1:Kindle 电子书封面图片标准规格如下:
- JPEG 或 TIFF 格式
- 优先使用 1.6:1 的长宽比
- 最小尺寸:宽 625 像素,长 1000 像素
- 最佳尺寸:宽 1563 像素,长 2500 像素
* 注2:EasyPub 是依赖 KindleGen 转换 mobi 格式的,KindleGen 程序放置在 EasyPub 文件夹中的 bin 文件夹,如果想要生成老版本的 MOBI7 可使用软件自带的 1.2版本,如果想要生成新版本的 MOBI8 格式可以使用较新版本的 2.8 或 2.9 版本。
© 「书伴」原创文章,转载请注明出处及原文链接:https://bookfere.com/post/151.html
“转换电子书格式”相关阅读
- Kindle 漫画制作软件 ChainLP 简明教程
- 如何将 AZW3 格式无损转换为 MOBI 格式并保持原有排版
- 乐书:在线 Kindle 电子书制作和转换工具
- 如何把 Kindle 电子书转换成增强型排版的 KFX 格式
- Kindle Comic Creator:亚马逊官方漫画转换工具
- Calibre 使用教程之优化电子书的排版
- Calibre使用教程之为电子书添加或修改封面
- EpubPress:把打开的多个网页转成一本电子书
- 把 TXT 文档转换成带目录的 MOBI 格式电子书
- KindleGen:亚马逊官方 Kindle 电子书格式转换工具
- 在 Kindle 中阅读 EPUB 格式电子书的两种有效方法
- Kindle Comic Converter:最简单的漫画转换工具
- Calibre 使用教程之电子书繁体字转简体字
- 如何直接推送 EPUB 格式电子书到 Kindle 邮箱
- Calibre 常用命令行工具详解之 ebook-convert
您好,我下载的软件不知道为什么不能用,它说调用的目标发生了异常。麻烦您帮我看一下好吗?
基本代码:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
—————————————-
System.Web
程序集版本:4.0.0.0
Win32 版本:4.6.1586.0 built by: NETFXREL2
基本代码:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_64/System.Web/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Web.dll
—————————————-
System.Configuration
程序集版本:4.0.0.0
Win32 版本:4.6.1586.0 built by: NETFXREL2
基本代码:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
—————————————-
Accessibility
程序集版本:4.0.0.0
Win32 版本:4.6.1586.0 built by: NETFXREL2
基本代码:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/Accessibility/v4.0_4.0.0.0__b03f5f7f11d50a3a/Accessibility.dll
—————————————-
mscorlib.resources
程序集版本:4.0.0.0
Win32 版本:4.6.1586.0 built by: NETFXREL2
基本代码:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_zh-Hans_b77a5c561934e089/mscorlib.resources.dll
—————————————-
System.Windows.Forms.resources
程序集版本:4.0.0.0
Win32 版本:4.6.1586.0 built by: NETFXREL2
基本代码:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_zh-Hans_b77a5c561934e089/System.Windows.Forms.resources.dll
—————————————-
************** JIT 调试 **************
要启用实时(JIT)调试,
该应用程序或计算机的 .config 文件(machine.config)的 system.windows.forms 节中必须设置
jitDebugging 值。
编译应用程序时还必须启用
调试。
例如:
启用 JIT 调试后,任何未经处理的异常
都将被发送到在此计算机上注册的 JIT 调试器,
而不是由此对话框处理。
由于书籍分为四大部分。
每部分的章节名如“春水·第一章”,“秋日·第一章”,这样怎么生成目录?
一二 您好。这种可通过自定义正则表达式获取目录:
^.*·第.*章
。你好我的电脑系统不是中文的,当我转换成mobi的时候一打开文件的时候,出现的是乱码
是不是应为我的电脑系统不是中文的原因啊?
Mason 您好。和系统语言没有关系,如果出现乱码,请检查下原文档的编码是不是有问题,比如用记事本打开是否能正常显示。如果能正常显示,可以使用记事本打开另存为 UTF-8 编码格式,然后再转换试试看。
我试过了,可以转换。但是目录只有第一章
Mason 您好。这可能是文本格式问题,请自行修正。
谢谢,已解决
请问怎么弄二级目录,即卷中分章节
Schultz 您好。点击【章节编辑】按钮,按照软件提示操作即可。
请问使用这个软件为什么无法在kindle上显示封面?并且点开后显示的也是第一章(或者目录)要向前翻才能看到封面图片
还有插图在勾选选项插入文件之后在kindle上就消失了…
除此之外都很好,简单好用
Ciulili 您好。是否显示封面取决于使用的是什么版本的 KindleGen 生成的 mobi 文件。一般 2.x 版本的 KindleGen 生成的 mobi 文件推送后不显示封面,直接拷贝则显示,1.x 的则反之。任何 Kindle 电子书打开后都不会显示封面页,最多可显示封面后一页。
小巧好用的软件,真的很惊喜。
才7M的TXT跑了30分钟,快要烤机器了,都没跑完,在线转换分分钟好,我也是醉了,要是30多M的TXT,那不是得嗝屁啊?
请问能把txt词库直接转换成kindle 可以用的词典吗?
用easypub制作mobi格式电子书,目录很好,为什么制作epub格式电子书,目录就乱了,不是“一章一行”这样,请问该怎么弄?
会飞的眼泪 您好。“一章一行”的意思是?能描述得更具体一些吗?
双目录怎么写?例如:
第一部分 第一章 第二章。。。
第二部分 第一章 第二章。。。
juery 您好。您指的是否是二级目录?如果是的话,可以在点击【章节编辑】按钮进入“章节编辑”,选中需要调整的章节标题,按“Tab”或“Shift_Tab”键调整层级,前者为增后者为减。
我有一个问题,就是做目录的时候 ,标题格式是这样:
1、AAA
2、BBB
3、CCC
。。。。。。
。。。。。
270、GGG
这种格式,并没有第几章第几节字样,如何制作成目录呢
scully 您好。请将 TXT 文档发送到我们的邮箱,以便进行测试后给您答复。
你好,我发送了,麻烦解答一下我的难题
分析您发送的 txt 文档后,需要经过这样几个步骤处理:
1、文档中有重复的序号,并且是紧挨着的,可以通过正则表达式批量替换一下,只留下一个。查找:
^(\d|\d\d)\n(\d|\d\d)、(.*)
,替换:$2、$3
;2、文档中有部分标题重复,会造成生成的目录也出现重复的情况,因为这些标题没有规律可循,可以使用查找功能定位并手动删掉第二个重复标题;
3、因为 EasyPub 没有预置这种标题的正则表达式,您可以使用手写正则表达式的方式匹配标题:
^(\d|\d\d)、.*
。一般遇到这种标题可用同样的方法处理,只需要用很简单的正则表达式即可胜任。处理后的文档和生成的 mobi 已发送到您的邮箱。
请允许称呼您小k!真的非常感谢,做好的mobi和TXT文档,我已收到,目录做的十分精致,没有错误,文章排版也排列整齐,再次感谢。解答了我许许多多的问题的小k,虽然正则表达式我还不太会用,一点点学习嘛~!感激,献花哦
Kindle伴侣,你好,请问已经是mobi格式的书,但没有目录,怎样做一个目录,能否发个教程?
会飞的眼泪 您好。请把没有目录的 mobi 电子书发送到我们的邮箱,以便根据实际操作写一篇教程,谢谢。
亲亲,你的教程看起来so easy~!我想问下,calibre和easypub两个都是转换软件?做出来有区别吗
1.2 版本的 KindleGen 可生成旧标准的 MOBI7 格式,2.8 版本的 KindleGen 可生成新标准的 MOBI8 格式,我想请问,我用的是kindle paperwhite3,系统是5.6.5,应该生成哪个标准呢?
黎星瞳 您好。您用的是最新 Kindle 系统,兼容老 mobi 标准,不过老的标准对 CSS 支持很弱,如果你需要定制 CSS 增强电子书的排版的话,如在 Easypub 中的“mobi选项”中调节段落行距、添加自定义字体等,就必须使用新版的 KindleGen 生成新标准的 mobi 格式才行。
感谢你的回复,我平时主要是用calibre转TXT,感觉用的还可以呢,我是先排版工具,再notepad+++添加目录的标记,最后calibre转换mobi,为了有封面效果我会直接usb连接然后发送到kindle,请问我的程序操作,正确吗?我也是看了好多教程后,自己学着做
您的操作过程没有问题。另外,如果您想要推送到云端,并且同步到 Kindle 后也显示封面,需要将 mobi 选项设置为 old 模式。
恩,谢谢哦。我一直mobi选项设置的是mobi格式,请问怎么推送云端,同时又可以显示封面,因为我知道mobi用网易邮件推送的话,kindle上是不显示封面的
使用 KindleGen 转换的电子书推送后都不显示封面,这是亚马逊服务器端控制的,目前没有解决办法。
太好用了,设计很周到
这是变相福利?
您好,我也叫您K吧,我有个txt文档,准备做目录,但是文档中在每个标题前面有3个空格,我已经学会您教程中1个空格的方法,可是3个空格就把我难住了,所以请教您!txt文档中就是这样( 第一卷),我观察应该是有规律的空格,我想用替换,可是查找就无法完成。麻烦了,十分感谢
兰铁成 您好。去掉三个空格非常容易,只需要查找“
^\s+第
”,替换成“第
”就可以了。或者查找顶行的三个空格替换为空也可以。