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

我一直在寻找如何在无头模式下获取libreoffice以打印到Ubuntu Server 12.04上的ghostscript PDF文件。

有人可以告诉我该怎么做或者有更简单的方法吗?

我尝试使用unoconv,但PDF结果看起来并不正确,我希望ghostscript方式可以直接打印出来,因为它在Excel中显示。

谢谢

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

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

 sudo apt-get install libreoffice-calc 

然后,以下命令将filename.xlsx转换为同一文件夹中的filename.pdf

 libreoffice --headless --invisible --convert-to pdf  

并使用lpr打印文档:

 lpr -U username -P the_printer_name  

注意 :您也可以使用此命令打印到文件:

 libreoffice --headless --print-to-file --outdir /tmp