конвертирование файлов epub в формат PDF

45

Я хотел бы знать, как файлы epub могут быть преобразованы в pdf в ubuntu. Любой метод, графический интерфейс или преобразование командной строки в порядке, насколько мой epub преобразуется в pdf. Спасибо.

    
задан palerdot 25.05.2013 в 04:23
источник

6 ответов

65

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

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

От терминала:

sudo apt-get install calibre

Или найдите его в программном центре Ubuntu

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

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

Или вы можете проверить подробности для диалога конверсии с помощью графического интерфейса Calibre.

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

epub to pdf converter

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

Применение:

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

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

 chmod +x ./epub2pdf.sh 

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

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

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

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

    
ответ дан palerdot 27.05.2013 в 05:19
5
sudo apt install pandoc
pandoc -f epub -t pdf infile.epub -o outfile.pdf
    
ответ дан Phillip -Zyan K Lee- Stockmann 13.07.2016 в 14:01
3

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

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, создав новые изображения JPEG, совместимые с LaTeX, с помощью утилиты '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 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
    
ответ дан rmstock 10.09.2017 в 22:12
1

Мне очень понравился ответ, который я видел на аналогичной должности здесь: Ссылка

В частности, следующая команда помогла мне получить лучшее преобразование:

ebook-convert file.pdf file.epub --enable-heuristics
    
ответ дан Emil Rehhnberg 04.11.2013 в 21:21