распечатать xlsx файл из командной строки с помощью ghostscript и libreoffice

3

Я искал, как получить libreoffice в режиме безглавых, чтобы печатать в PDF-файл ghostscript на сервере Ubuntu 12.04 .

Может кто-нибудь сказать мне, как это сделать или если есть более простой способ?

Я попытался с unoconv, но результат PDF выглядел не так, я надеюсь, что путь ghostscript напечатает его напрямую, как он выглядит в Excel.

Спасибо

    
задан user260582 21.03.2014 в 13:29
источник

1 ответ

5

Вы можете запустить libreoffice в режиме безглавых, но перед выполнением следующей команды сначала закройте / закройте все запущенные экземпляры Libreoffice.

Чтобы распечатать xlsx-файлы, вам нужно будет установить libreoffice-calc на ваш сервер:

sudo apt-get install libreoffice-calc

Затем следующая команда преобразует ваш filename.xlsx в filename.pdf в той же папке:

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>
    
ответ дан Sylvain Pineau 21.03.2014 в 14:08
источник