a2ps程序不支持utf-8编码,至少我的版本只支持拉丁-X编码:
a2ps --list=encoding
版本:
GNU a2ps 4.14
我该如何将简单的UTF-8文本转换为Postscript或PDF文件?
a2ps
或者 enscript
(这是一个类似的工具),并且你只需要将它们与一些 UTF-8 文档一起使用,那么你只需将文档转换为 ISO-8859-1 或者其他支持的编码格式。有许多工具可以实现这一点。例如,下面是使用 enscript
的工作流程(但你也可以用同样的方法来使用 a2ps
):cat document.txt | iconv -c -f utf-8 -t ISO-8859-1 | enscript -o document.ps
但是在转换过程中,由于这些编码的范围比UTF-8小,因此您可能会失去一些字符。
另一方面,如果需要使用UTF-8,则可能需要寻找一些最近的工具来将UTF-8转换为PDF。我自己编写了一个名为txt2pdf的Python程序;您可以在这里找到它。还要查看诸如pandoc、gimli、rst2pdf或wkhtmltopdf等工具。
iso-8859-1//TRANSLIT
而不是普通的iso-8859-1
可能会避免一些iconv: illegal input sequence at position XX
错误。 - Skippy le Grand Gourou:hardcopy > output.ps
。你也可以直接从shell中执行此操作。执行$ vim -c ":hardcopy > output.ps" -c ":quit" input.txt
在你的 shell 中打开 Vim,生成 output.ps
,然后关闭 Vim。
paps --font="Monospace 10" input.txt > output.ps
我对UTF编码没有任何问题。 如果您需要PDF文件,则
pdf2ps output.ps
https://gitlab.com/gnomify/u2ps 是 gnome-u2ps 的替代品。
有一个基于 GNOME 库的实用程序,名为 gnome-u2ps。它的功能比 a2ps
少,并且似乎已经不再维护。