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

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

62
задан 18 August 2014 в 10:17

6 ответов

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

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

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

sudo apt-get install calibre

Или ищите его в Центре программного обеспечения Ubuntu

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

ebook-convert file.epub file.pdf (Для получения дополнительной информации проверьте этот другой ответ),

Или можно проверить детали на диалоговое окно преобразования использование Калибра GUI.

94
ответ дан 18 August 2014 в 10:17
sudo apt install pandoc
pandoc -f epub -t pdf infile.epub -o outfile.pdf
0
ответ дан 18 August 2014 в 10:17

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

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

ebook-convert file.pdf file.epub --enable-heuristics
0
ответ дан 18 August 2014 в 10:17
  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. На панели справа от Калибра вы увидите запись под названием Путь: Нажмите, чтобы открыть. Нажмите на ссылку «Нажмите, чтобы открыть», чтобы открыть новое окно браузера файлов в каталоге файла PDF.
0
ответ дан 18 August 2014 в 10:17

конвертер epub в pdf

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

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

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

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

 chmod +x ./epub2pdf.sh 

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

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

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

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

0
ответ дан 18 August 2014 в 10:17

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

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
2
ответ дан 18 August 2014 в 10:17

Другие вопросы по тегам:

Похожие вопросы: