gpt4 book ai didi

pdf - 为什么 pandoc 不能将纯文本文件正确转换为 PDF?

转载 作者:行者123 更新时间:2023-12-02 00:07:47 30 4
gpt4 key购买 nike

尝试过的命令:

pandoc -V 'fontfamily:Courier' --variable mainfont="Courier" --pdf-engine=pdflatex 1.txt -o 1.pdf
pandoc -V 'fontfamily:Courier' --variable mainfont="Courier" --pdf-engine=lualatex 1.txt -o 2.pdf
pandoc -V 'fontfamily:Courier' --variable mainfont="Courier" --pdf-engine=xelatex 1.txt -o 3.pdf
pandoc -V 'fontfamily:Courier' --variable mainfont="Courier" --pdf-engine=latexmk 1.txt -o 4.pdf
pandoc -V 'fontfamily:Courier' --variable mainfont="Courier" --pdf-engine=tectonic 1.txt -o 5.pdf
pandoc -V 'fontfamily:Courier' --variable mainfont="Courier" --pdf-engine=wkhtmltopdf 1.txt -o 6.pdf
pandoc -V 'fontfamily:Courier' --variable mainfont="Courier" --pdf-engine=weasyprint 1.txt -o 7.pdf
pandoc -V 'fontfamily:Courier' --variable mainfont="Courier" --pdf-engine=prince 1.txt -o 8.pdf
pandoc -V 'fontfamily:Courier' --variable mainfont="Courier" --pdf-engine=context 1.txt -o 9.pdf
pandoc -V 'fontfamily:Courier' --variable mainfont="Courier" --pdf-engine=pdfroff 1.txt -o 10.pdf

1.txt 的内容:

--------------------------------------------------------------------------------
Left Right
--------------------------------------------------------------------------------
Lorem ipsum whatever. Lorem ipsum whatever. Lorem ipsum whatever. Lorem ipsum 1
whatever. Lorem ipsum whatever. Lorem ipsum whatever. Lorem ipsum whatever. 2
Lorem ipsum whatever. Lorem ipsum whatever. Lorem ipsum whatever. Lorem ipsum 3
whatever. Lorem ipsum whatever. Lorem ipsum whatever. Lorem ipsum whatever. 4
Lorem ipsum whatever. Lorem ipsum whatever. Lorem ipsum whatever. 5
--------------------------------------------------------------------------------

结果:

在所有据称支持的“引擎”中,只有第一个和第三个生成任何 PDF (其他只是转储一堆无意义的错误)。那些确实生成 PDF 的两个,生成的是可怕的屠杀:

  1. “pdflatex”(第一个命令)完全忽略了指定的字体,所以它完全没用。
  2. “xelatex”(第三个命令)似乎主要使用正确的字体,但似乎删除了“左”和“右”之间的所有空格,将“-”变形为直线(这不是 该字体看起来如何...) 并完全弄乱了行,以至于最后一列上的数字没有向右对齐,并且将整个内容塞进了页面的中间,而不是像预期的那样, 靠近左上角:

xelatex 生成的 PDF 的屏幕截图 screenshot of the xelatex-produced PDF

我花了很多时间寻找选项并尝试了上述命令的一百万种变体,但似乎这个工具根本就坏了。我不知道其他人(显然)如何使用这些工具,但它们就是不起作用。无法将文本文件转换为 PDF...

最佳答案

Pandoc 没有坏;它正在做它的文档所说的它会做的事情。 Pandoc 将您的输入文件视为带有 pandoc 扩展名的 Markdown(因为您没有指定格式)。您在这里得到的是一个单列的简单表格(因为 ---- 行中没有换行符来指示换行符)。

如果您想要将此上下文呈现为 PDF 中的逐字文本,您可以使用例如enscript 1.txt --output=- | ps2pdf -> 1.pdf。如果您想使用 pandoc 来完成,那么最简单的方法是将内容放在反引号栅栏内,以便将其视为 Markdown 逐字 block 。一种方法是修改您的文件,但您也可以通过创建一个仅包含

ticks.txt 文件来实现
```

然后运行

pandoc ticks.txt 1.txt ticks.txt -o 1.pdf

关于pdf - 为什么 pandoc 不能将纯文本文件正确转换为 PDF?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60097272/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com