在 gedit 中,打印文件时会提供打印到文件的选项,文件可以保存为 pdf。我如何从命令行执行相同的操作?
答案1
这是一个不涉及 OpenOffice 的解决方案:
sudo apt-get install enscript
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