我想使用 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