Преобразование файлов epub в формат PDF
Я хотел бы знать, каким образом файлы EPUB могут быть преобразованы в PDF в Ubuntu. Любой метод, GUI или преобразование командной строки хорошо, поскольку мой epub преобразован в pdf. Благодарю.
7 ответов
Вы определенно хотите Калибр. Вы можете использовать его для преобразования практически любого типа файла в любой другой тип файла, если исходный файл не имеет 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.
sudo apt install pandoc
pandoc -f epub -t pdf infile.epub -o outfile.pdf
- Установите Caliber из Центра программного обеспечения Ubuntu.
- Откройте Caliber и щелкните значок " Добавить книги" в меню "Caliber". Откроется окно выбора файла.
- Найдите файлы epub, которые вы хотите добавить, и выберите один или несколько файлов epub для добавления в Calibre.
- Выберите один или несколько файлов epub из библиотеки Caliber на центральной панели. Или введите
formats:"=EPUB"
в поле поиска, чтобы найти только файлы формата EPUB и выбрать один или несколько файлов epub из отфильтрованного списка библиотек на центральной панели. Нажмите на значок " Преобразовать книги" в меню "Калибр". - Откроется новое окно Convert. В окне преобразования для формата ввода выберите EPUB. В качестве формата вывода выберите PDF. Нажмите кнопку ОК, чтобы начать преобразование файла (ов).
- Чтобы найти PDF-файлы, щелкните файл, который вы преобразовали в PDF. В панели справа от Caliber вы увидите запись под названием Path: Нажмите, чтобы открыть. Нажмите на ссылку "Нажмите, чтобы открыть", чтобы открыть новое окно браузера файлов в каталоге файла PDF.
Прежде чем попробовать калибр, я на самом деле конвертировал свой файл, используя вышеупомянутую программу, конвертер командной строки epub в pdf, который действительно хорош с некоторыми удобными опциями.
Использование:
1) разархивируйте файл в удобное место и перейдите в разархивированную папку в терминале
2) сделать исполняемый файл.sh
chmod +x ./epub2pdf.sh
3) запустить файл
./epub2pdf.sh <path-to-epub-file>
В качестве выходного каталога по умолчанию используется домашняя папка, но в файле свойств доступно множество настроек, которые можно изменить.
Хотя программа некоторое время не обновлялась, она работает действительно хорошо, и я подумал, что люди могли бы попробовать конвертировать их epub в pdf.
Вот мой рецепт:
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
Мне очень понравился ответ, который я увидел в аналогичном посте здесь: /questions/401319/is-there-a-way-to-convert-a-pdf-file-to-epub-format-without-using-calibre/401322#401322
Особенно следующая команда помогла мне получить лучшее преобразование:
ebook-convert file.pdf file.epub --enable-heuristics
Достаточно открыть файл EPUB в программе просмотра документов, которая может печатать в формате PDF. Для меня окулар работает очень хорошо.