Распечатать файл LibreOffice через Java

120
04 сентября 2019, 21:50

есть класс:

DesktopApi.java

С Методом: public static boolean runCommand(String command, String args, String file) {

    String cmd = "soffice --invisible -p '/media/user/UBUNTU18_0/welcome.doc'";
    try {
        Process p = Runtime.getRuntime().exec(cmd);
        System.out.println(cmd);
        try {
            p.waitFor();
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        try {
            int retval = p.exitValue();
            System.out.println("Process exitValue: " + retval);
            if (retval == 0) {
                logErr("Process ended immediately.");
                return false;
            } else {
                logErr("Process crashed.");
                return false;
            }
        } catch (IllegalThreadStateException itse) {
            itse.printStackTrace();
            logErr("Process is rnnuing.");
            return true;
        }
    }catch (IOException e) {
        logErr("Error running command.", e);
        return false;
    }
}

Метод пытается вызвать печать .doc файла через bash с помощью Libre. Но у него не получается выполнить команду.

Ошибок нет. Но результата тоже.

Когда запускаешь Libre без аргументов, софт открывается без проблем, но после добавления на печать... Никак не отвечает.

Система UBUNTU 18_0.

Answer 1

После долгих поисков решения , я нашел как это исправить

1)Я скачал Apache Commons Exec и встроил в свой проект

http://commons.apache.org/proper/commons-exec/

2)Я прописал этот код

String line = "ВАША КОМАНДА ДЛЯ ВЫПОЛНЕНИЯ";
            CommandLine commandLine = CommandLine.parse(line);
            DefaultExecutor executor = new DefaultExecutor();
            executor.setExitValue(1);
            int exitValue = executor.execute(commandLine);
READ ALSO
Помогите исправить код java

Помогите исправить код java

Написал часть кода, задача написана нижеНо он не работает

128
Проблема Line height с элементами inline-block

Проблема Line height с элементами inline-block

По непонятной причине теги <a> не применяют собственную line height, а вместо этого используют родительские line heightОн применяется только в том...

139
Выровнять таблицу по центру блока не толкая блоки рядом

Выровнять таблицу по центру блока не толкая блоки рядом

В общем, вот есть наш сайтИ надо выровнять таблицу по центру так что бы картинка стояла на том же уровне что и без выравнивания(надеюсь понятно...

140
Как спрятать последний ul внутри ul

Как спрятать последний ul внутри ul

Есть список категорий, вложенность которого может достигать до 10 категорий Возможно ли с помощью css скрыть последний ul внутри первого ul

94