我无法弄清楚enscript
将 txt 转换为 pdf 时如何处理重音:
echo "élisée" | enscript -o - -X <encoding> | ps2pdf - output.pdf
我尝试了所有可能的编码,但没有一个能产生正确的结果。
我想我应该在第一个标准输出处添加一个 iconv
我尝试过的 enscript 编码列表:
- 88592
- 88593
- 88594
- 88595
- 88597
- 88599
- 885910
- ASCII码
- 科学化
- asciidkno
- 伊布姆普克
- 苹果
- 虚拟机
- 马力8
- 锦鲤8
- 附注
- 溶酶体蛋白1
答案1
Linux中常用的字符编码是UTF-8;但是enscript
不支持UTF-8。您需要将文本转换为 enscript 支持的编码,例如 ISO 8859-1:
echo "élisée" | iconv -f utf-8 -t iso-8859-1 | enscript -X 88591 -o - | ps2pdf - output.pdf
或者您可以使用接受 UTF-8 编码文本的文本到 PostScript 转换器,例如paps
.