Is there a way to convert a PDF file to ePUB format WITHOUT using Calibre
Я скажу вам ясно и громко: я не люблю Калибр! Итак, как я могу конвертировать PDF в ePUB без него?
7 ответов
Мы знаем, что вам не нравится Caliber... но вы пробовали его инструмент конвертации CLI?
Установка Calibre предоставляет команду ebook-convert
это будет обрабатывать то, что вы хотите, и нет необходимости запускать Caliber.
ebook-convert file.pdf file.epub
это все, что требуется.
Если вывод выглядит немного не так - попробуйте это
ebook-convert file.pdf file.epub --enable-heuristics
Он попробует "умный" способ конвертации. Не идеально, но может хорошо работать в большинстве конверсий.
LibreOffice имеет расширение экспортера epub, поэтому вы можете установить расширение импортера PDF LibreOffice, импортировать PDF, а затем экспортировать в epub.
Взгляните на http://www.convertfiles.com/, вы можете легко конвертировать .pdf
в .epub
используя их бесплатный онлайн-инструмент конвертации.
http://2epub.com/ - тот же онлайн-конвертер с пакетной обработкой и выходным сжатием файлов
Это не прямой ответ на вопрос, но для людей, которые хотят читать PDF-файлы на электронном ридере и находят его громоздким, одним из решений может быть обрезка полей PDF-файла и чтение в альбомном режиме. В любом случае это работает для меня на моем электронном ридере. Есть много инструментов для обрезки PDF-файлов. Просто выполните поиск по запросу "обрезка pdf" или "обрезка pdf".
мне удалось вырезатьebook-convert
от Calibre (который, кто знает по каким причинам, требуется для манипуляций с изображениями) и получил для него только интерфейс командной строки, чтобы иметь возможность использовать инструмент на безголовой/серверной машине.
Шаги включали извлечение этих каталогов из пакета (deb, rpm, что угодно):
/usr/bin/ebook-convert
/usr/lib/calibre
/usr/share/calibre
Установка некоторых отсутствующих модулей Python (которые вы определяете, запустив команду convertebook-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
Последняя часть была самой болезненной, поскольку она включала в себя изменение некоторых скриптов утилиты Python, которые используют (для чего затем требуются некоторые библиотеки X11) для манипулирования изображениями, и мы хотим избежать этого на сервере / безголовой машине. По сути, я удалил импорт Qt и исправил оставшиеся ошибки в сценариях, сделав эти функции пустыми (или создав исключение) в этих двух файлах (в моем случае):
/usr/lib/calibre/calibre/utils/img.py
/usr/lib/calibre/calibre/ebooks/conversion/plugins/mobi_output.py
Короче говоря, инструмент преобразования использует толькоQt
для операций по обработке изображений. Если вы можете жить с немодифицированными изображениями из оригинальной книги, которую вы конвертируете, и вам не нужно сжимать/изменять размер этих изображений, то вам повезло, так как вы можете избежать использования Qt/X11.
Примечание дляcalibre
Разработчики: Почему вы не использовали стандартные библиотеки обработки изображений? Почему для простых операций с изображениями стоит выбирать тяжелый фреймворк, ориентированный на графический интерфейс (например, Qt)? Неплохая упаковка (калибр) при таком неудачном решении, на мой взгляд...
Калибр мощный, но довольно сложный. Вы можете попробовать PDFMate PDF Converter Free. Я управлял этим в течение долгого времени. Пока чувствует себя хорошо.