Відповіді:
Ви точно хочете Калібр . Ви можете використовувати його для перетворення практично будь-якого типу файлів у будь-який інший тип файлу, доки вихідний файл не має DRM (наприклад, Amazon, Adobe тощо). Якщо у нього є DRM, перегляньте щоденник Apprentice Alf, щоб допомогти зняти його за допомогою плагінів Caliber. Не використовуйте зачистку DRM для піратських книг або іншим чином порушуйте угоду з продавцем. Використовуйте його, щоб ви могли насолоджуватися своїми книгами на будь-якому пристрої в будь-якому форматі.
Калібр - це також дивовижна програма управління електронними книгами, яка може зробити практично все. Він може керувати Kindles, телефонами / планшетами Android тощо. Він навіть може електронною поштою надіслати ваші книги одним кліком на електронну адресу вашого Kindle. Ви не розчаруєтесь :-)
З терміналу:
sudo apt-get install calibre
Або шукайте його в програмному центрі Ubuntu
Для фактичного перетворення файлу EPUB можна скористатись такою командою:
ebook-convert file.epub file.pdf
(Детальніше див. Цю іншу відповідь)
Або ви можете перевірити деталі діалогового вікна перетворення за допомогою графічного інтерфейсу калібру.
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()"
formats:"=EPUB"
у поле пошуку, щоб шукати лише файли формату EPUB і виберіть один або кілька файлів epub зі списку відфільтрованих бібліотек на центральній панелі. Клацніть піктограму « Перетворити книги» в меню «Калібр». Перш ніж спробувати калібр, я фактично перетворив свій файл за допомогою вищевказаної програми, командного рядка epub в конвертер pdf, що насправді добре з деякими зручними параметрами.
Використання:
1) розпакуйте файл у зручному місці та перейдіть до розпакованої папки в терміналі
2) зробити файл .sh виконуваним
chmod +x ./epub2pdf.sh
3) запустіть файл
./epub2pdf.sh <path-to-epub-file>
Вихідний каталог за замовчуванням - домашня папка, але багато файлів налаштування доступні через файл властивостей, де його можна змінити.
Хоча програма не оновлювалася деякий час, вона працює дуже добре, і я подумав, що люди можуть спробувати спробувати перетворити свій epub в pdf.
sudo apt install pandoc
pandoc -f epub -t pdf infile.epub -o outfile.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
Ось вирішення. Перевірте, чи можна створити текстовий файл:
$ 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, за допомогою утиліти "конвертувати" (з набору програм 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
Будь ласка, встановіть кулак, calibre
виконавши наступну команду
sudo apt-get -y install calibre
Після цього ви можете просто перетворити epub
файл YouTube у pdf
:
ebook-convert my-book.epub my-book.pdf --enable-heuristics
PS: Мені дуже сподобалась відповідь, яку я побачив у подібному дописі тут: https://askubuntu.com/a/170119
sudo apt-get -y install calibre
та друга, просто запустітьebook-convert my-book.epub my-book.pdf --enable-heuristics
sudo 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()"