我想知道在Ubuntu中将epub文件转换为pdf的方法。无论是使用GUI还是命令行转换,只要我的epub能够转换为pdf即可。谢谢。
sudo apt-get install calibre
或者在Ubuntu软件中心搜索并安装。ebook-convert file.epub file.pdf
(有关详细信息,请参阅this的其他答案)
或者您可以通过Calibre GUI查看转换对话框的详细信息。
sudo apt install pandoc
pandoc -f epub -t pdf infile.epub -o outfile.pdf
cannot produce pdf output from pdf
- nilonsudo apt install calibre
命令安装Calibre。formats:"=EPUB"
来搜索只有EPUB格式文件,并从过滤后的库列表中选择一个或多个epub文件。然后点击Calibre菜单中的转换图书图标。在尝试calibre之前,我实际上使用了上述程序进行文件转换,这是一个命令行epub到pdf转换器,它具有一些方便的选项。
使用方法:
1)将文件解压缩到方便的位置,并在终端中切换到解压后的文件夹
2)使.sh文件可执行
chmod +x ./epub2pdf.sh
./epub2pdf.sh <path-to-epub-file>
pandoc -s -t latex --toc --chapters \
--latex-engine=lualatex $BOOK.epub -o $BOOK.pdf
--toc
和 --chapters
不产生所期望的结果,可以将它们省略。有时候 EPUB 内部的图片无法与 LaTeX 一起使用,因此在处理过程中需要进行转换。$ 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
--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
$ cd images
$ convert logo1.jpg logo1.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 ..
\includegraphics
(通过添加选项--data-dir=.
来指定用户数据目录以搜索pandoc数据文件。如果未指定此选项,则将使用默认的用户数据目录。在Unix系统中为:$HOME/.pandoc)。
$ pandoc \
-s -t latex \
--toc --chapters \
--latex-engine=lualatex \
--data-dir=. $BOOK.epub -o $BOOK.pdf
lualatex
引擎会导致错误。但是使用 xelatex
则完全没有问题:pandoc -s -t latex --toc --latex-engine=xelatex $BOOK -o $BOOK.pdf
。 - miliacalibre
软件。sudo apt-get -y install calibre
epub
文件简单地转换为pdf
:ebook-convert my-book.epub my-book.pdf --enable-heuristics
sudo apt-get -y install calibre
,然后简单地运行ebook-convert my-book.epub my-book.pdf --enable-heuristics
。 - Evgeny Bobkincalibre
是一个庞大的软件包。当前安装需要:执行此操作后,将使用额外的906 MB磁盘空间。
- Scott Wade
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()"
。 - To Dosudo -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()"
- noobninjasudo -v && wget -nv -O- https://download.calibre-ebook.com/linux-installer.sh | sudo sh /dev/stdin W
- aderchox