将epub文件转换为PDF格式


Answers:


93

您一定要口径。您可以使用它将几乎任何文件类型转换为任何其他文件类型,只要源文件没有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 检查转换对话框的详细信息。


4
我同意使用Calibre,但是我不会在版本库中安装该版本,因为它们已经过时了。几乎每个星期五都有一个新版本,所以我将使用Calibre网站上建议的命令进行安装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 Do

IOError:[Errno套接字错误] [SSL:CERTIFICATE_VERIFY_FAILED]证书验证失败(_ssl.c:590)
noobninja 2015年

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 2015年

在ubuntu 14.04LTS上完美工作,谢谢!
hdoghmen 2015年

有关转换系统的完整文档,请参见manual.calibre-ebook.com/conversion.html
Demz,2013年

9
  1. 从Ubuntu软件中心安装Caliber。
  2. 打开口径,然后单击口径菜单中的添加书籍图标。将打开一个文件选择窗口。
  3. 浏览到要添加的epub文件,然后选择一个或多个epub文件添加到Calibre。
  4. 从中心窗格中的Caliber库中选择一个或多个epub文件。或formats:"=EPUB"在搜索框中键入以仅搜索EPUB格式的文件,然后从中心窗格的过滤库列表中选择一个或多个epub文件。单击口径菜单中的转换书籍图标。
  5. 一个新的转换窗口将打开。在“ 输入格式”的“转换窗口”中,选择“ EPUB”。对于输出格式,选择PDF。单击OK按钮开始转换文件。
  6. 要查找您的PDF文件,请单击转换为PDF的文件。在Calibre右侧的窗格中,您将看到一个名为Path:单击以打开的条目。单击“单击以打开”链接,以在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

这是一种解决方法。检查是否可以生成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

1

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


8
嗯,你搞错了。这个问题是关于 EPub 转换 PDF的问题。
大卫·佛斯特

是的,应该是相反的,但是这个想法很明确。第一次安装,sudo apt-get -y install calibre然后第二次安装,只需运行ebook-convert my-book.epub my-book.pdf --enable-heuristics
Evgeny Bobkin
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.