linux如何从 命令行 将普通文件打印到 pdf

转自: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 <from format> -t <to format> <source file>

请注意,你需要先安装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:

papsenscript 更好

paps file.txt | ps2pdf - output.pdf

回答 7:

作为已经发布的上面,enscript 是将文本转换为postscript的流行方式,然后可以进一步转换为 PDF。
一个类似的工具已经存在了很长时间了。 它有很多选项,包括在物理页面上放置多个页面。 安装 ap2s sudo apt-get install a2ps

但是,enscript和a2ps做同样的工作,但是它们的接口是不同的,YMMV与每个。


回答 8:

或者,对于狗仔队,得到的PDF没有文本层。

对我来说最好的解决方案是使用 wkthmltopdf。 似乎没有文档化,但你可以使用这里语法轻松地将文本文件转换为PDF文件:

wktmltopdf <textfile> <pdffile>

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]

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值