我正在使用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