перетворення файлів epub у формат PDF


62

Мені хотілося б знати способи перетворення файлів epub в pdf в ubuntu. Будь-який метод, перетворення графічного інтерфейсу чи командного рядка добре, якщо мій epub конвертується в pdf. Дякую.

Відповіді:


93

Ви точно хочете Калібр . Ви можете використовувати його для перетворення практично будь-якого типу файлів у будь-який інший тип файлу, доки вихідний файл не має DRM (наприклад, Amazon, Adobe тощо). Якщо у нього є DRM, перегляньте щоденник Apprentice Alf, щоб допомогти зняти його за допомогою плагінів Caliber. Не використовуйте зачистку DRM для піратських книг або іншим чином порушуйте угоду з продавцем. Використовуйте його, щоб ви могли насолоджуватися своїми книгами на будь-якому пристрої в будь-якому форматі.

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

З терміналу:

sudo apt-get install calibre

Або шукайте його в програмному центрі Ubuntu

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

ebook-convert file.epub file.pdf(Детальніше див. Цю іншу відповідь)

Або ви можете перевірити деталі діалогового вікна перетворення за допомогою графічного інтерфейсу калібру.


4
Я погоджуюся, що "Калібр" - це шлях, але я не встановлював би версію в репост, тому що вони застаріли. Нова версія майже кожної п’ятниці, тому я встановив би команду, рекомендовану на сайті «Калібр»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()"
робити

IOError: [Errno socket error] [SSL: CERTIFICATE_VERIFY_FAILED] сертифікат не підтверджено (_ssl.c: 590)
noobninja

1
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()"
noobninja

прекрасно працює на ubuntu 14.04LTS, дякую!
hdoghmen

Повну документацію системи перетворення див. У manual.calibre-ebook.com/conversion.html
Демз

9
  1. Встановіть калібр з програмного центру Ubuntu.
  2. Відкрийте «Калібр» і натисніть на значок « Додати книги» в меню «Калібр». Відкриється вікно вибору файлів.
  3. Перейдіть до файлів (-ів) epub, які ви хочете додати, і виберіть один або декілька файлів epub, які потрібно додати до Calibre.
  4. Виберіть один або кілька файлів epub з бібліотеки Калібру на центральній панелі. Або введіть formats:"=EPUB"у поле пошуку, щоб шукати лише файли формату EPUB і виберіть один або кілька файлів epub зі списку відфільтрованих бібліотек на центральній панелі. Клацніть піктограму « Перетворити книги» в меню «Калібр».
  5. Відкриється нове вікно Перетворення . У вікні Перетворення формату введення виберіть EPUB. Для формату виходу виберіть PDF. Натисніть OKкнопку, щоб почати перетворення файлів.
  6. Щоб знайти свої PDF-файли, натисніть файл, який ви перетворили в PDF. На правій панелі Калібру ви побачите запис під назвою Шлях: Клацніть, щоб відкрити. Клацніть посилання "Натисніть, щоб відкрити", щоб відкрити нове вікно браузера файлів у каталозі файлу PDF.

8

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

Перш ніж спробувати калібр, я фактично перетворив свій файл за допомогою вищевказаної програми, командного рядка epub в конвертер pdf, що насправді добре з деякими зручними параметрами.

Використання:

1) розпакуйте файл у зручному місці та перейдіть до розпакованої папки в терміналі

2) зробити файл .sh виконуваним

 chmod +x ./epub2pdf.sh 

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

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

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

Хоча програма не оновлювалася деякий час, вона працює дуже добре, і я подумав, що люди можуть спробувати спробувати перетворити свій epub в pdf.


Гарна знахідка! Це зручно для швидкого та брудного перетворення
Freedom_Ben


2

Ось мій рецепт:

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

1

Будь ласка, встановіть кулак, 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


8
Ем, це ви зрозуміли неправильно Це питання стосується перетворення з EPub у PDF.
Девід Фоерстер

Так, все має бути навпаки, але ідея досить зрозуміла. Перша установка sudo apt-get -y install calibreта друга, просто запустітьebook-convert my-book.epub my-book.pdf --enable-heuristics
Євген Бобкін
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.