使用 ghostscript 和 libreoffice 从命令行打印 xlsx 文件

使用 ghostscript 和 libreoffice 从命令行打印 xlsx 文件

我一直在寻找如何让 libreoffice 在无头模式下打印到 ghostscript PDF 文件Ubuntu 服务器 12.04

有人能告诉我该怎么做或者是否有更简单的方法吗?

我尝试使用 unoconv,但 PDF 结果看起来不正确,我希望 ghostscript 方式能够像在 Excel 中一样直接打印它。

谢谢

答案1

您可以libreoffice在无头模式下运行,但在执行以下命令之前,请先退出/关闭所有正在运行的 Libreoffice 实例。

为了打印 xlsx 文件,您必须libreoffice-calc在服务器上安装:

sudo apt-get install libreoffice-calc

然后以下命令会将您的文件转换filename.xlsxfilename.pdf当前文件夹(pwd):

libreoffice --headless --invisible --convert-to pdf <filename.xlsx> 

并使用以下命令打印文档lpr

lpr -U username -P the_printer_name <filename.pdf>

笔记:或者您也可以使用此命令打印到文件:

libreoffice --headless --print-to-file --outdir /tmp <filename.xlsx>

相关内容