Answers:
这是不涉及OpenOffice的解决方案:
sudo apt-get install enscript
enscript my_text_file.txt -o - | ps2pdf - output.pdf
有更多选项enscript
,例如-B
,省略页面标题。查看man enscript
所有选项。
无需安装任何上述软件,就可以简单地执行以下操作cupsfilter
:
cupsfilter foo.txt > foo.pdf
(有关选项等,请参阅cupsfilter手册页:-))
简单的写法
sudo apt-get install cups-pdf脚本
然后在这种情况下,使用-P开关和打印机说明PDF在文件上运行脚本。
脚本-B -PPDF test.txt
在您安装cups-pdf时创建了一个描述为PDF的打印机,当您在该打印机上使用enscript时,您的文档将被发送到PDF打印机并被打印到文件,该文件在您的/ home / PDF目录中以.pdf创建,上面的命令将在PDF目录中将文本文件test.txt打印为pdf。
使用UNOCONV
sudo apt-get install unoconv
您可以在独立模式下使用unoconv,这意味着在没有OpenOffice侦听器的情况下,它将自行启动:
在文件所在的目录中运行:
unoconv -f pdf test.txt
这将创建一个漂亮的test.txt pdf文件。在当前目录中
enscript foo.txt -o bar.pdf
效果很好;谢谢!
paps
是比以下更好的选择 enscript
paps file.txt | ps2pdf - output.pdf
paps
有更好的选择?并且,如果paps
默认情况下未安装,安装命令是什么?您始终可以通过单击答案edit
主体下方的右键来编辑答案。谢谢!
在各种标记语言之间进行转换时,Pandoc是必不可少的瑞士刀工具。首先,请先安装pandoc转换器:
sudo apt-get install pandoc
pandoc的通用语法和最常用语法是:
pandoc -f <from format> -t <to format> <source file>
请注意,在转换为PDF格式之前,首先需要安装texlive-latex-base软件包。否则,您将收到以下错误:
pandoc: pdflatex not found. pdflatex is needed for pdf output.
要安装它:
sudo apt-get install texlive-latex-base
现在,您可以轻松地将任何文件转换为pdf。
pandoc -t txt -t pdf source.txt
用您的文本格式替换txt(odt-html-....)
pandoc: Unknown writer: pdf
直到安装texlive-latex-base ,我才知道。这是值得信赖的。见github.com/jgm/pandoc/issues/1155 然后,我得到了一个错误关于丢失字体,然后一个约url.sty等
如上所述,这enscript
是一种将文本转换为后记的流行方法,然后可以将其进一步转换为PDF。
已有很长时间的类似工具了a2ps
。它具有大量选项,包括将多个页面放在一个物理页面上。使用安装ap2s
sudo apt-get install a2ps
。
AFAIK,enscript和a2ps可以完成相同的工作,但是它们的界面是不同的,并且YMMV彼此都有。
对于上述解决方案,我对德国Umlaute(ÄÖÜ)有一些问题。或者,对于pap,生成的PDF没有文本层。
对我来说最好的解决方案是使用wkthmltopdf。它似乎没有记录,但是您可以使用以下语法轻松地将文本文件转换为PDF文件:
wktmltopdf <textfile> <pdffile>
wkhtmltopdf可以处理UTF-8文件(与enscript不同)。所有有问题的字符,例如ÄÖÜß等,都将正确显示。