转自:https://www.helplib.com/ubuntu/article_159005
问题:
打印文件时,打印文件可以选择将文件保存为pdf的文件。 我如何从 命令行 中做同样的事情?
回答 1:
下面是一个不涉及OpenOffice的解决方案:
sudo apt-get install enscript
enscript my_text_file.txt -o - | ps2pdf - output.pdf
enscript
有更多选项,比如 -B
可以省略页面 header。 查看所有选项的man enscript
。
回答 2:
简单的ENSCRIPT方式
sudo apt安装 cups enscript
然后用 -P switch 和打印机描述PDF在你的文件上运行 enscript。
enscript -B -PPDF test.txt
你将PDF文件安装到PDF目录时,将打印文档文件 test.txt 作为PDF目录中的PDF,并将它的打印为PDF目录中的PDF文件。
使用 UNOCONV
sudo apt安装 unoconv
可以在独立模式下使用 unoconv,这意味着在没有OpenOffice侦听器的情况下,它将启动它自己的:
在文件所在的目录中运行:
unoconv -f pdf test.txt
这将在当前目录中创建一个漂亮的test.txt. pdf
回答 3:
在不安装任何 上面 软件的情况下,你可以简单地执行以下已经安装的cupsfilter
:
cupsfilter foo.txt> foo.pdf
( 有关选项 等等,请参考cupsfilter手册页:- ) )
回答 4:
There 命令行 程序可以在支持 /libre Office的所有格式之间转换,所以如果需要批处理转换,那么它就会派上用场。
sudo apt-get install unoconv
回答 5:
Pandoc是一个必须有瑞士刀工具,当它在不同的标记语言之间转换时。 要开始安装pandoc转换器,请执行以下操作:
sudo apt-get install pandoc
pandoc的通用语法和最常用语法为:
pandoc -f -t
请注意,你需要先安装texlive-latex-base包,然后才能转换为PDF格式。 否则,将出现以下错误:
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 -。)
回答 6:
paps
比 enscript
更好
paps file.txt | ps2pdf - output.pdf
回答 7:
作为已经发布的上面,enscript
是将文本转换为postscript的流行方式,然后可以进一步转换为 PDF。
一个类似的工具已经存在了很长时间了。 它有很多选项,包括在物理页面上放置多个页面。 安装 ap2s sudo apt-get install a2ps
但是,enscript和a2ps做同样的工作,但是它们的接口是不同的,YMMV与每个。
回答 8:
或者,对于狗仔队,得到的PDF没有文本层。
对我来说最好的解决方案是使用 wkthmltopdf。 似乎没有文档化,但你可以使用这里语法轻松地将文本文件转换为PDF文件:
wktmltopdf
wkhtmltopdf可以处理 UTF-8 文件( 与enscript不同)。
回答 9:
你可以使用英镑的
a2x - 将Asciidoc文本文件转换为 PDF,XHTML,HTML帮助,ODF,手册集或者纯文本
要安装 a2x:
sudo apt-get install asciidoc
例如:
a2x -f pdf testfile.txt
执行以下命令即可打开PDF文件:
gnome-open [name-of-PDF-file]