我会清楚而大声地告诉你:我不喜欢Calibre!那么,如果没有它,我该如何将PDF转换为ePUB呢?
ebook-convert file.pdf file.epub
ebook-convert file.pdf file.epub --enable-heuristics
/usr/bin/ebook-convert
/usr/lib/calibre
/usr/share/calibre
ebook-convert inputfile outputfile
来找出),在我的情况下:python3-msgpack
python3-dateutil
python3-lxml
python3-css-parser
python3-pil
--mobi-keep-original-images
,因为我希望使用以下命令将epub
转换为mobi
格式:ebook-convert ~/test.epub ~/test.mobi --mobi-keep-original-images
最后一部分是最痛苦的,因为它涉及修改一些使用Qt
(然后需要一些X11库)进行图像处理的Python实用程序脚本,并且我们希望在服务器/无头机器上避免这种情况。基本上,我删除了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)来说...
cd
到目录后使用了以下命令:find ./ -iname "*pdf" -type f | while read f; do echo -e "\e[1mConverting file $f \e[0m" ; ebook-convert "$f" "${f%.pdf}.epub" --enable-heuristics ; done
- Wilf