Answers:
您一定要口径。您可以使用它将几乎任何文件类型转换为任何其他文件类型,只要源文件没有DRM(例如Amazon,Adobe等)即可。如果确实有DRM,请访问Apprentice Alf的博客,以获取有关使用Calibre插件删除它的帮助。请勿使用DRM剥离器盗版书籍或以其他方式违反您与供应商的协议。使用它,您可以在任何设备上以任何格式欣赏书籍。
Calibre还是一个很棒的电子书管理程序,几乎可以执行所有操作。它可以管理Kindle,Android手机/平板电脑等。如果需要,它甚至可以一键发送电子邮件到Kindle的电子邮件地址。您不会失望的:-)
从终端:
sudo apt-get install calibre
或在Ubuntu软件中心中搜索它
要实际转换EPUB文件,可以使用以下命令:
ebook-convert file.epub file.pdf
(详情请查看本其他的答案)
或者,您可以使用Caliber GUI 检查转换对话框的详细信息。
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
这是一种解决方法。检查是否可以生成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
通过使用“转换”实用程序(来自imagemagick程序套件)创建与LaTeX兼容的新JPEG图像来废除提取的.jpg图像。
$ cd images
$ convert logo1.jpg logo1.jpeg
并用新创建的.jpeg图像替换以前用pandoc提取的.jpg图像:
$ 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
文件转换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()"