use*_*582 5 server command-line pdf printing libreoffice
我一直在寻找如何在无头模式下获取 libreoffice 以在Ubuntu Server 12.04上打印到 ghostscript PDF 文件。
有人可以告诉我如何做到这一点,或者是否有更简单的方法?
我尝试使用 unoconv 但 PDF 结果看起来不正确,我希望 ghostscript 方式直接打印它,就像它在 Excel 中的样子一样。
谢谢
您可以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)