折腾电子书的时候卡在txt怎么转epub,翻了网上一堆网页,好多在线工具打开就弹广告,上传文件还限制大小,长文本传上去直接截断,那篇几十万字的文稿试了两次,出来的成品少了大半内容。
在线网页工具的问题不止丢内容。有些上传之后,段落换行全乱掉,一整坨文字挤在一块,没有分段,导入阅读器之后,拖动翻页都费劲。还有的会偷偷压缩文本,把原文里的标点符号改得乱七八糟,引号、破折号全部变成问号,回头还要手动一点点修正,耗的时间比重做还多。
装calibre花了几分钟,安装包不算大,打开界面看着繁杂,左边一堆功能按钮,第一眼看着头大,其实只需要用到转换书籍那一项。先把txt文件拖进软件的书库列表,右键选中文件,点转换书籍,弹出的窗口里,输出格式直接选epub。
里面有几个可以顺手调的选项。输入那栏,文本编码优先选utf-8,很多本地txt保存的时候用的gbk编码,不手动改这个,转出来的epub打开全是乱码。然后到布局页面,勾选自动检测段落,把多余空行清除掉。原文如果是每一行都强制换行的旧格式,这个选项能把碎行合并成正常段落,不用手动去文档里删换行符。
封面和目录这块,不做设置也能正常生成文件。只是不带目录,在阅读器里不能跳转章节。想要章节跳转,得提前在txt文稿里用统一标记分割章节,比如每一章开头都写上【第一章】,再在转换设置里,找到目录,填入章节识别表达式,软件会自动抓取标题生成目录。嫌麻烦的话,可以直接跳过这一步,文件照样能生成,只是没有章节跳转功能。
转换的进度条跑起来,文件越大等待时间越长。几十万字的文档,大概半分钟左右就能跑完。完成之后,点点击打开所在文件夹,就能拿到epub文件。
试过一次没清理txt里多余的空格,转换完,每段开头都带着大量空白,阅读器显示的时候段落缩进乱套。之后每次处理前,会先用记事本打开原文件,把大量重复的空行删掉,多余的空格批量替换掉,预处理之后再丢进calibre,成品的排版稳定很多。
还有一个细节,原txt如果夹杂特殊符号、emoji,转epub之后大概率会显示成方框,这类字符没法正常渲染,只能回到源文件,把这些内容删掉再重新转换。
在线工具不是完全不能用,短小的短篇文本可以应急。但篇幅长的文稿,数据上传出去本身就不踏实,还容易丢失内容。calibre是本地运行,所有文件都不会上传到外网,文件始终留在本机硬盘,这点很稳。
那次转完之后,直接把epub拷进电子书设备,打开,段落正常,文字没有乱码。没有多余水印,也不会强制在文档末尾加上工具自带的广告文字。
关掉软件的时候,书库里面还留着那份txt和生成好的epub,占一点点硬盘空间,不想要的话直接在列表删除就行,不会连带删掉本地源文件。