Я конвертирую текстовые файлы в pdf файлы, используя soffice (в windows с powershell).

Вызов следующего кода работает довольно хорошо:

$soffice = "C:\Program Files (x86)\LibreOffice 5\program\soffice.exe" 
& $soffice --convert-to pdf "c:\temp\somefile.docx" --headless --outdir c:\temp

Однако команда завершается немедленно, до того, как файл PDF действительно будет создан.

Стоит ли вообще ждать завершения, прежде чем вернуться к приглашению?

Боюсь, что пакетное многократное преобразование порождает десятки процессов и насыщает компьютер.

1 ответ1

0

Я нашел решение. Я просто должен порождать процесс, используя Start-Process определяя, как ждать завершения:

    Start-Process -FilePath $soffice `
                  -ArgumentList "--convert-to pdf ""c:\temp\somefile.docx"" --headless --outdir c:\temp" `
                  -Wait

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .