如何从命令行将常规文件打印为 PDF

如何从命令行将常规文件打印为 PDF

在 gedit 中,打印文件时会提供打印到文件的选项,文件可以保存为 pdf。我如何从命令行执行相同的操作?

答案1

这是一个不涉及 OpenOffice 的解决方案:

  1. sudo apt-get install enscript

  2. enscript my_text_file.txt -o - | ps2pdf - output.pdf

有更多选项enscript,例如-B省略页眉。请参阅查看man enscript所有选项。

答案2

无需安装任何上述软件,只需对已安装的软件进行以下操作即可cupsfilter

cupsfilter foo.txt > foo.pdf

(有关选项等,请参阅 cupsfilter 手册页 :-))

答案3

简单的书写方式

sudo apt-get 安装 cups-pdf enscript

然后使用 -P 开关和打印机描述 PDF(在本例中)在您的文件上运行 enscript。

enscript -B -PPDF 测试.txt

当您安装 cups-pdf 时,会创建一个带有描述 PDF 的打印机,当您将 enscript 与该打印机一起使用时,您的文档将被发送到 PDF 打印机并打印到文件中,在您的 /home/PDF 目录中创建为 .pdf,上面的命令将在 PDF 目录中将文本文件 test.txt 打印为 pdf。

使用 UNOCONV

sudo apt-get 安装 unoconv

您可以在独立模式下使用 unoconv,这意味着在没有 OpenOffice 监听器的情况下,它将启动自己的监听器:

在文件所在的目录中运行:

unoconv -f pdf 测试.txt

这将在当前目录中创建一个漂亮的 test.txt pdf 文件。

答案4

有一个命令行程序可以在所有支持的 open/libre office 格式之间进行转换,名为反卷积 因此,如果您需要使用脚本进行批量转换,它将会派上用场。

sudo apt-get install unoconv

相关内容