преобразование файлов epub в формат PDF


62

Я хотел бы знать, каким образом файлы EPUB могут быть преобразованы в PDF в Ubuntu. Любой метод, GUI или преобразование командной строки хорошо, поскольку мой epub преобразован в pdf. Благодарю.

Ответы:


94

Вы определенно хотите Калибр . Вы можете использовать его для преобразования практически любого типа файла в любой другой тип файла, если исходный файл не имеет DRM (например, Amazon, Adobe и т. Д.). Если у него есть DRM, загляните в блог Apprentice Alf, чтобы помочь разобраться с плагинами Caliber. Не используйте стриптизер DRM для пиратства книг или иным образом нарушайте соглашение с поставщиком. Используйте его, чтобы вы могли наслаждаться своими книгами на любом устройстве в любом формате.

Calibre также является удивительной программой управления электронными книгами, которая может делать практически все. Он может управлять Kindles, телефонами / планшетами Android и т. Д. Он может даже отправить ваши книги одним щелчком мыши на адрес электронной почты вашего Kindle, если хотите. Вы не будете разочарованы :-)

Из терминала:

sudo apt-get install calibre

Или поищите его в Ubuntu Software Center

Для фактического преобразования файла EPUB вы можете использовать следующую команду:

ebook-convert file.epub file.pdf(Подробнее см. Этот другой ответ)

Или вы можете проверить детали для диалога конвертации, используя Calibre GUI.


4
Я согласен, что Calibre - это то, что нужно, но я бы не стал устанавливать версию в репозитории, потому что они устарели. Почти каждую пятницу появляется новая версия, поэтому я установил бы ее с помощью команды, рекомендованной на сайте Calibresudo python -c "import sys; py3 = sys.version_info[0] > 2; u = __import__('urllib.request' if py3 else 'urllib', fromlist=1); exec(u.urlopen('http://status.calibre-ebook.com/linux_installer').read()); main()"
To Do

Ошибка ввода-вывода: [ошибка сокета ошибки] [SSL: CERTIFICATE_VERIFY_FAILED] проверка сертификата не удалась (_ssl.c: 590)
noobninja

1
sudo -v && wget -nv -O- https://raw.githubusercontent.com/kovidgoyal/calibre/master/setup/linux-installer.py | sudo python -c "import sys; main=lambda:sys.stderr.write('Download failed\n'); exec(sys.stdin.read()); main()"
Нообниня

отлично работает на Ubuntu 14.04LTS, спасибо!
hdoghmen 23.09.15

Для полной документации системы преобразования см. Manual.calibre-ebook.com/conversion.html
The Demz

9
  1. Установите Caliber из Центра программного обеспечения Ubuntu.
  2. Откройте Caliber и щелкните значок « Добавить книги» в меню «Caliber». Откроется окно выбора файла.
  3. Найдите файлы epub, которые вы хотите добавить, и выберите один или несколько файлов epub для добавления в Calibre.
  4. Выберите один или несколько файлов epub из библиотеки Caliber на центральной панели. Или введите formats:"=EPUB"в поле поиска поиск только файлов формата EPUB и выберите один или несколько файлов epub из отфильтрованного списка библиотек на центральной панели. Нажмите на значок « Преобразовать книги» в меню «Калибр».
  5. Откроется новое окно Convert . В окне преобразования для формата ввода выберите EPUB. В качестве формата вывода выберите PDF. Нажмите OKкнопку, чтобы начать преобразование файла (ов).
  6. Чтобы найти PDF-файлы, щелкните файл, который вы преобразовали в PDF. В панели справа от Caliber вы увидите запись под названием Path: Нажмите, чтобы открыть. Нажмите на ссылку «Нажмите, чтобы открыть», чтобы открыть новое окно браузера файлов в каталоге файла PDF.

8

EPUB в PDF конвертер

Прежде чем попробовать калибр, я на самом деле конвертировал свой файл, используя вышеуказанную программу, конвертер командной строки epub в pdf, который на самом деле хорош с некоторыми удобными опциями.

Использование:

1) разархивируйте файл в удобное место и перейдите в разархивированную папку в терминале

2) сделать исполняемый файл .sh

 chmod +x ./epub2pdf.sh 

3) запустить файл

 ./epub2pdf.sh <path-to-epub-file>

Выходной каталог по умолчанию - домашняя папка, но в файле свойств доступно много настроек, которые можно изменить.

Хотя программа некоторое время не обновлялась, она работает действительно хорошо, и я подумал, что люди могли бы попробовать конвертировать их epub в pdf.


Хорошая находка! Это удобно для быстрого и грязного преобразования
Freedom_Ben


2

Вот мой рецепт:

pandoc -s -t latex --toc --chapters \
        --latex-engine=lualatex $BOOK.epub -o $BOOK.pdf

если дополнение --tocи --chaptersне дает желаемых результатов, оставьте это. Иногда изображения внутри epub недопустимы для использования с латексом, поэтому вам нужно конвертировать их в процессе:

$ pandoc -s -t latex --toc --chapters \
    --latex-engine=lualatex $BOOK.epub -o $BOOK.pdf
!LuaTeX error (file /tmp/tex2pdf.23440/3f21bef8dd2877aad72f5cddbf00284ca88fa0e7
.jpg): reading JPEG image failed (no marker found)
 ==> Fatal error occurred, no output PDF file produced!

pandoc: Error producing PDF

Вот обходной путь. Проверьте, можно ли создать файл tex:

$ pandoc \
-s -t latex \
--toc --chapters \
--latex-engine=lualatex $BOOK.epub -o $BOOK.tex

Извлеките изображения и другие носители, содержащиеся в контейнере epub, в путь DIR, создав его при необходимости, и настройте ссылки на изображения в документе [LaTeX], чтобы они указывали на извлеченные файлы, с помощью опции --extract-media= DIR. Выберите текущий каталог, который также содержит файл ePub. Добавить --extract-media=. что означает извлечение в текущем каталоге, который также$HOME/Documents

$ cd Documents
$ pandoc \
-s -t latex \
--toc --chapters \
--latex-engine=lualatex \
--extract-media=. $BOOK.epub -o $BOOK.tex
pandoc: extracting ./images/9781501144158.jpg
pandoc: extracting ./images/com-01.jpg
pandoc: extracting ./images/f0003-01.jpg
pandoc: extracting ./images/f0005-01.jpg
[ ----- extract-media logging shortened ---- ]
pandoc: extracting ./images/f0177-01.jpg
pandoc: extracting ./images/f0187-01.jpg
pandoc: extracting ./images/logo.jpg
pandoc: extracting ./images/logo1.jpg
pandoc: extracting ./images/title.jpg

Повторите извлеченные изображения .jpg, создав новые совместимые с LaTeX изображения JPEG с помощью утилиты `convert '(из пакета программ imagemagick)

$ cd images
$ convert logo1.jpg logo1.jpeg 

и замените ранее извлеченные изображения .jpg pandoc вновь созданными изображениями .jpeg:

$ mv logo1.jpeg logo1.jpg 

Это можно сделать с помощью одного forцикла в командной строке:

$ cd images/
$ for i in *.jpg; do convert $i `echo $i | sed 's/jpg/jpeg/'`; done
$ rm -f *.jpg
$ for i in *.jpeg; do mv $i `echo $i | sed 's/jpeg/jpg/'`; done 
$ cd ..

Снова запустите первую командную строку, но на этот раз ядро ​​LuaTeX будет искать ее \includegraphicsв том же каталоге, где ранее были извлечены изображения ePub ( --data-dir=DIRECTORY Specify the user data directory to search for pandoc data files. If this option is not specified, the default user data directory will be used. This is, in Unix: $HOME/.pandoc), добавив параметр --data-dir=.:

$ pandoc \
-s -t latex \
--toc --chapters \
--latex-engine=lualatex \
--data-dir=. $BOOK.epub -o $BOOK.pdf

1

Пожалуйста, сначала установите calibreследующую команду

sudo apt-get -y install calibre 

После этого вы можете просто конвертировать ваш epubфайл в pdf:

ebook-convert my-book.epub my-book.pdf --enable-heuristics

PS: мне очень понравился ответ, который я увидел в аналогичном посте здесь: https://askubuntu.com/a/170119


8
Эмм, вы ошиблись. Этот вопрос о преобразовании из EPub в PDF.
Дэвид Фёрстер

Да, это должно быть наоборот, но идея достаточно ясна. Сначала установите, sudo apt-get -y install calibreа затем просто запуститеebook-convert my-book.epub my-book.pdf --enable-heuristics
Евгений Бобкин
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.