Я хотел бы знать, каким образом файлы epub могут быть преобразованы в pdf в Ubuntu. Любой метод, GUI или преобразование командной строки хорошо, поскольку мой epub преобразован в pdf. Спасибо.
Вы определенно хотите Калибр. Можно использовать его для преобразования фактически любого типа файла в любой другой тип файла, пока исходный файл не имеет DRM (как Amazon, Adobe, и т.д.). Если это действительно имеет DRM, проверьте блог Ученика Alf для справки, разделяющей его с плагинами Калибра. Не используйте стриппер DRM, чтобы пиратить книги или иначе нарушить Ваше соглашение с поставщиком. Используйте его так, можно наслаждаться книгами по любому устройству в любом формате.
Калибр является также потрясающей программой управления электронной книгой, которая может сделать фактически все. Это может управлять Kindle, телефонами/планшетами Android, и т.д. Это может даже послать Ваши книги по электронной почте одним щелчком на адрес электронной почты Вашего Kindle, если Вы хотите. Вы не будете разочарованы :-)
От терминала:
sudo apt-get install calibre
Или ищите его в Центре программного обеспечения Ubuntu
Для фактического преобразования файла EPUB, можно использовать следующую команду:
ebook-convert file.epub file.pdf
(Для получения дополнительной информации проверьте этот другой ответ),
Или можно проверить детали на диалоговое окно преобразования использование Калибра GUI.
sudo apt install pandoc
pandoc -f epub -t pdf infile.epub -o outfile.pdf
Мне очень понравился ответ, который я увидел в похожем посте: https://askubuntu.com/a/170119
Особенно следующая команда помогла мне получить лучшее преобразование :
ebook-convert file.pdf file.epub --enable-heuristics
formats:"=EPUB"
в поле поиска, чтобы выполнить поиск только файлов формата EPUB, и выберите один или несколько файлов epub из отфильтрованного списка библиотек на центральной панели. Нажмите на значок «Преобразовать книги» в меню «Калибр». Прежде чем попробовать калибр, я фактически преобразовал свой файл, используя вышеуказанную программу, конвертер командной строки epub в pdf, который на самом деле хорош с некоторыми удобными опциями. [ 114]
Использование:
1) разархивируйте файл в удобное место и перейдите в разархивированную папку в терминале
2) сделайте исполняемый файл .sh [ 117]
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
и - глав
не дает желаемых результатов, оставьте их. Иногда изображения внутри 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
и Замените ранее извлеченные pandoc изображения .jpg вновь созданными изображениями .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 Укажите каталог пользовательских данных для поиска pandoc data файлы. Если этот параметр не указан, будет использоваться каталог данных пользователя по умолчанию (в Unix: $ HOME / .pandoc
) путем добавления параметра - data-dir =.
:
$ pandoc \
-s -t latex \
--toc --chapters \
--latex-engine=lualatex \
--data-dir=. $BOOK.epub -o $BOOK.pdf