有没有办法在不使用 Calibre 的情况下将 PDF 文件转换为 ePUB 格式

有没有办法在不使用 Calibre 的情况下将 PDF 文件转换为 ePUB 格式

我会清楚而大声地告诉你:我不喜欢 Calibre!那么,没有它我如何将 PDF 转换为 ePUB?

答案1

我们知道您不喜欢 Calibre……但是您尝试过它的 CLI 转换工具吗?

Calibre 安装提供了处理您需要的内容的命令ebook-convert,无需运行 Calibre。

ebook-convert file.pdf file.epub

就是全部需要的。

如果输出看起来有点错误 - 尝试一下

ebook-convert file.pdf file.epub --enable-heuristics

它会尝试一种“智能”方式进行转换。虽然不完美,但在大多数情况下都能很好地完成转换。

答案2

LibreOffice 有一个 epub 导出器扩大,这样您就可以安装 LibreOffice PDF 导入器扩展,导入您的 PDF,然后导出到 epub。

答案3

看一下www.convertfiles.com,您可以使用其免费的在线转换工具轻松转换.pdf为。.epub

答案4

我已经设法ebook-convert从 Calibre 中分离出来(不知道出于什么原因,它需要Qt进行图像处理)并获得了一个仅有命令行的界面,以便能够在无头/服务器机器上使用该工具。

calibre涉及从包(deb、rpm 等)中提取这些目录的步骤:

/usr/bin/ebook-convert
/usr/lib/calibre
/usr/share/calibre

安装一些缺少的 Python 模块(通过运行 convert 命令可以找到ebook-convert inputfile outputfile),就我的情况来说:

python3-msgpack
python3-dateutil
python3-lxml
python3-css-parser
python3-pil

ETC。

我还必须指定一个命令行选项--mobi-keep-original-images,因为我想使用以下格式转换epubmobiebook-convert ~/test.epub ~/test.mobi --mobi-keep-original-images

最后一部分是最痛苦的,因为它涉及修改一些 python 实用程序脚本,这些脚本使用Qt(然后需要一些 X11 库)进行图像处理,而我们希望在服务器/无头机器上避免这种情况。基本上,我删除了 Qt 导入并通过在这两个文件中将这些函数清空(或抛出异常)来修复脚本中的剩余错误(在我的情况下):

/usr/lib/calibre/calibre/utils/img.py
/usr/lib/calibre/calibre/ebooks/conversion/plugins/mobi_output.py

简而言之,转换工具仅用于Qt图像处理操作。如果您可以接受要转换的原始书籍中未经修改的图像,并且不需要压缩/调整这些图像的大小,那么您很幸运,因为您可以避免使用 Qt/X11。

开发人员请注意calibre:为什么不使用标准的图像处理库?为什么要为简单的图像操作选择一个重型的面向 GUI 的框架(如 Qt)?在我看来,如此糟糕的决定却带来了一个相当不错的软件包(calibre)……

相关内容