我会清楚而大声地告诉你:我不喜欢 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
,因为我想使用以下格式转换epub
为mobi
:ebook-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)……