
2025.6.4更新
有朋友在问,能不能直接转成翻译好的文件,这里我再推荐一个直接转换成word的在线工具,提供双语对照跟还原排版两种译文,更省事。(之前的方法只能在生成epub之后再用Calibre转成pdf,操作上相对麻烦一些)
工具:福昕PDF翻译
地址:https://fanyi.pdf365.cn/doc
网站不需要做什么提前准备,打开之后登录一下就可以用了,直接上传文档即可。
网站上百兆的文档都可以翻译,也可以批量翻译,图省事的朋友直接用这个就可以了。
翻译后的效果差不多就是下面这样的,需要的点这里:传送门>>
以下是原回答
有,不但免费,而且好用,你唯一需要的就是去注册一个 Google 账号。这是我最新发现的一个方法,而且我搜了一下,貌似全网就我一个人这么干成功了。
首先我已经尝试过很多翻译 PDF 的方法,比如我之前写过利用开源工具 PDFMathTranslate(即 pdf2zh)来翻译 PDF,如下:
海一帆:如何利用PDFMathTranslate翻译pdf
也写过白嫖法国人搞的 Mistral-OCR 大模型来先把英文 PDF 转成包含图像的英文 Markdown,再翻译成中文 Markdown,最后导出成中文 PDF,如下:
海一帆:完美翻译 PDF 的第一步-Mistral OCR 初步使用指南
但是这些都不够完美,比如 pdf2zh 虽然整体可以保持排版,但是页眉页脚不处理、不支持表格、漏译比较多;而本来还不错的 Mistral-OCR不知道是不是现在用的人太多,导致降智非常严重,现在导出来的文本基本是一塌糊涂。
直到最近因为研究 RAG,利用 MinerU 来解析 PDF 然后直接导入 RAGFlow,详见:如何建立一个有效的知识库?。然后知友留言说他用 Google 的 Gemini 来做这个事情效果也很好,我于是灵机一动,那能不能进一步让 Gemini 来翻译 PDF 呢?说干就干,于是我立马自己上手测试了一下,没想到效果出奇的好,可以把一本英语 PDF 完整的翻译转换成 ePub 电子书。
今天我先介绍一下纯手工的版本,理论上可以不用写一行代码(最好会一点 HTML 语言,实在不会可以指挥 AI,主要是用于后期纠错),但需要提前准备以下3个工具:
上述准备工作完成之后,就可以开始以下正式的操作了。
在把 PDF 文档上传到 AI 处理之前,需要我们先对它进行一些处理,如果直接整个 PDF 文件丢过去,会有很多问题,例如 Google Gemini 默认不接受 20M 以上大小的 PDF 文件(其实也可以,不过需要其他比较复杂的方式,这里我们暂时不讲),还有我实测过,如果直接丢一本几百页的 PDF 给它,翻译和转换的效果会差很多,所以我们要尽量控制在几十页一个文件,也就是整体思路是把一个几百页的 PDF 文件,按章节拆分成10-20 个PDF 文件,每个 PDF 文件在 20-50 页左右。这种拆分方式,基本可以覆盖常见的 PDF 文件了。下面我用一个具体的例子来说明如何拆分:
这本书一共 313 页,13M 大小,用 Adobe Arobat 打开看一下,然后主要使用右侧工具栏的“组织页面”功能来进行拆分:
点击‘组织页面’之后,选中从封面到第一章之前的所有页面,然后点击上方的‘提取’:
确认提取之后,就会切换到新页面,由上面这提取出来的所有页面组成的新文件,然后‘文件’-‘另存为’,将这个文件单独保存为一个文件。以下是我作为演示,提取出来的 6 个文件,涵盖了从封面到第 5 章的内容:
现在到了最关键的一步,使用Gemini 来把我们准备好的 PDF 文件一个个翻译并转换成 HTML 文件。
现在首先访问Google AI Studio网页,通过 Google 账号登录后,在聊天页面,建议选择 Gemini 2.5 Pro Preview 03-25来处理,这个一个账号一天能使用 20 次,基本上处理一本书是够了。如果实在不够,选择 Gemini 2.5 Flash Preview 04-17其实也可以,就是效果会差一点点。
然后在中间的对话框,我们首先上传准备好的文件中其中一个,例如 00 号文件,关键是提示词,建议按照我的示范来输入,当然你也可以在此基础上根据需要进行调整:
然后点击对话坤哥右下角的蓝色按钮”Run“,AI 就开始处理了。点开‘Thinking’,可以看到 AI 正在逐页思考处理:
再等一会儿,就可以看到开始输出 HTML 格式的翻译后的文本了:
这个文件一共 14 页,包括了从封面到目录,可以看到 AI 一共处理了 104.5 秒,还不到 2 分钟,这时候可以点击左下角的下载按钮。
选择保存文件名为 00,会自动增加.html的扩展文件名。
然后我们用浏览器打开这个刚才下载的HTML文件
可以看到目录(表格形式)和数学字符处理的都很好,我们再来处理下一个文件,包含数学公式的,我把原文和Gemini 处理完的放在一起对比一下看看:
可以看到基本都转换的没问题,如果真的有问题,你也可以很方便的编辑 HTML 源文件来进行修正。可以用任意文本编辑工具,例如 UltraEdit 之类的打开 HTML 文件看看:
可能有的朋友这时候会问了,原 PDF 文件中的图像会怎么处理呢?以第一页封面页为例,是这样的:
而 Gemini 转换后的 HTML 文件是怎样的呢?我们看一下 HTML 源文件:
观察到规律了吗,实际上 Gemini 在尝试理解图像,并把它的理解用 HTML 语言表达了出来,这里我们可以根据实际情况进行选择,一是保留它的这种理解,二是使用自己把图片扣出来,然后按照 HTML 语法给嵌入进去。以后者为例,我们可以在 Adobe Acrobat 中把图像导出,例如导出为Cover.jpg
然后把前面那段 HTML 文本修改为如下:
然后其他的图像也都可以这样处理,有的人可能会觉得这样处理比较累,实际上这个工作是可以通过代码来很便捷的实现的,但今天的主题是纯手工操作,所以今天暂时不讲如何利用代码来处理。(可以关注我,后续我会放出我已经测试通过的代码实现的方案)
按照上述的方法把 PDF 都转换成了 HTML 文件,并提取好了需要的图像文件之后,最后一步就要是把这些 HTML 文件和图像文件打包成 ePub 文件,这就需要我们前面说过的 Sigil 这个免费工具了。
首先打开 Sigil,默认会自动创建一个空文件,如下:
我们先用编辑器打开一个刚才得到的 HTML 文件,例如00.html,然后复制该文件中的全部文本,粘贴到 Sigil 默认打开的窗口中,也就是Section0001.xhtml文件中,如下:
这时候右边的预览窗口会报错,不要紧,我们在左边的图书浏览器窗口鼠标右击该文件,然后选择重命名,例如修改为00.xhtml,然后你再看看?
这时是不是预览就正常了?但是眼尖的朋友可能会看到,我们之前修改过 HTML 源码,但是这时封面图像并没有正常显示,很正常,因为我们现在还没把封面图像文件打包进来,而且图像的路径也不对,请跟着我来操作。首先还是在左边的图书浏览器窗口,鼠标右键点击 Images 这个目录,然后选择‘添加现有文件’,跟着在弹出的窗口中找到我们刚才导出的 Cover.jpg文件。
然后还需要再中间的文本框把 HTML 部分再简单修改一下,也就是给图片的路径增加了'../Images/'前缀,如下:
这样就看到图像了,然后我们依次把其他的 HTML 文件也都复制粘贴进来,比如我们新建一个01.xhtml文件,然后在其中粘贴我们之前导出的第一章的 PDF 文件转换出来的 01.html 文件的内容。最后,我们保存这个 ePub 文件,来看一下这个 ePub 文件的最终效果:
这里为了快速展示整个思路,只演示了一小段文本,但整个方案的步骤就是这些了。欢迎在评论区留下您宝贵的意见和建议!如果您觉得这篇回答对您有那么一点小小的帮助的话,麻烦您点赞+收藏,这将是我不断创作的动力,谢谢!
