libreoffice headless 等待完成

libreoffice headless 等待完成

我正在使用soffice(在 Windows 上使用 powershell)将 word 文件转换为 pdf 文件。

调用以下代码效果很好:

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

但是,在 pdf 实际创建之前,命令就立即退出了。

有没有办法等待完成后再返回提示?

我担心批量执行多个转换会产生十几个进程并使计算机饱和。

答案1

我找到了解决方案。我只需使用Start-Process指定等待完成来生成该进程即可:

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

相关内容