libreoffice headless wait para conclusão

0

Estou convertendo arquivos de palavras em arquivos pdf usando soffice (no windows com powershell).

A chamada do código a seguir funciona muito bem:

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

No entanto, o comando sai imediatamente, antes que o pdf seja realmente criado.

Existe alguma maneira de esperar pela conclusão, antes de retornar ao prompt?

Eu tenho medo de que vários processos de conversão gerem dúzias de processos e saturem o computador.

    
por Steve B 28.11.2016 / 21:55

1 resposta

0

Eu encontrei a solução. Eu simplesmente tenho que gerar o processo usando Start-Process especificando para aguardar a conclusão:

    Start-Process -FilePath $soffice '
                  -ArgumentList "--convert-to pdf ""c:\temp\somefile.docx"" --headless --outdir c:\temp" '
                  -Wait
    
por 28.11.2016 / 22:49