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

use*_*582 5 server command-line pdf printing libreoffice

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

有人可以告诉我如何做到这一点,或者是否有更简单的方法?

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

谢谢

Syl*_*eau 6

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

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

sudo apt-get install libreoffice-calc
Run Code Online (Sandbox Code Playgroud)

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

libreoffice --headless --invisible --convert-to pdf <filename.xlsx> 
Run Code Online (Sandbox Code Playgroud)

并打印文档lpr

lpr -U username -P the_printer_name <filename.pdf>
Run Code Online (Sandbox Code Playgroud)

注意:或者,您也可以使用以下命令打印到文件:

libreoffice --headless --print-to-file --outdir /tmp <filename.xlsx>
Run Code Online (Sandbox Code Playgroud)