使用 Pandoc 将 EPUB 转换为 PDF

使用 Pandoc 将 EPUB 转换为 PDF

我想使用 Pandoc 将 test.epub 转换为 PDF 格式。我试过(给出

pandoc -f epub -t test.epub -o outfile.pdf

这会引发以下错误:

无法从 pdf 生成 pdf 输出

我也尝试了以下命令

pandoc test.epub -f epub -t latex -s -o my.pdf --latex-engine=xelatex

这会引发以下错误:

--latex-engine has been removed.  Use --pdf-engine instead.
Try pandoc --help for more information.

然后我尝试

pandoc test.epub -f epub -t latex -s -o my.pdf --pdf-engine=xelatex

它将 EPUB 转换为 PDF 格式,但最终输出效果不佳。不考虑分页符和其他内容。页数比实际页数多。有没有办法高效地将 EPUB 转换为 PDF 格式。

答案1

您是否尝试过Pandoc 的最新版本,目前版本为 v2.5?
您尝试过玩'--epub-chapter-level=...'数字吗?
您尝试过使用'--top-level-division=section'(或...=part...=chapter) 作为输出吗?
您尝试过使用 LuaLaTeX 引擎吗?

pandoc \
  -f epub \
  -t 乳胶 \
  -o 我的.pdf \
  --epub 章节级别=1 \
  --pdf 引擎=lualatex \
   测试版.epub

您是否尝试过非 Pandoc 工具,例如口径

答案2

EPUB -> RTF -> PDF (不带 Pandoc)在 Ubuntu 20.04 上:

我已经使用 Ebookreader 将 EPUB 转换为富文本格式 (RTF)口径首先,然后从 Calibre GUI 中打开新创建的 RTF。(不要在当前目录中查找 RTF 文件)。

Calibre 4.99 使用我的 Libreoffice Writer 打开 RTF。我能够从 Writer 将 RTF 导出为 PDF。

这种方法适用于几乎全是文本的 PDF。除了章节标记、公司徽标等,PDF 中几乎没有图形。

答案3

使用 pandoc 3.1.12.1,我无法使用 来处理图像-t html,因此我建议改用 latex。我像这样使用了 xelatex:

pandoc -V fontsize=12pt -V geometry:margin=1in -f epub -t latex -o texas.pdf --pdf-engine=xelatex texas.epub

相关内容