我的Windows系统中有很多.odt文件。我想将这些文件转换为PDF。我在命令行中试过了
soffice.bin --headless -convert-to pdf:" writer_pdf_Export" c:\ MyOdtFile.odt
但是,它不起作用。这个方法只能打开文件,不能转换! 我怎么能这样做?
答案 0 :(得分:3)
要添加@ tohuwawohu的回答......他写道:
发出转换命令时,请确保 LO未运行 - 否则转换将失败而不会显示错误消息。
可以通过在命令行中添加另一个参数来消除此问题:
-env:UserInstallation=file:///tmp/LibreOffice_Conversion_${USER}"
这为${USER}
无头的LibreOffice实例创建了一个新环境,如果他已经运行了一个无头的GUI。
这样,无头实例不会与已经运行的实例发生冲突。
答案 1 :(得分:1)
使用LibreOffice,以下命令应该起作用:
soffice.exe --headless -convert-to pdf --outdir <output directory> <file1.odt> <file2.odt>
转换为pdf时,-convert-to pdf
就足够了。 --outdir
参数是可选的;如果您不使用它,PDF将在当前工作目录中创建。使用soffice.bin
对我没用(缺少sal3.dll),但soffice.exe
有效(LibreOffice 4.2.4.2,Win 7)。如果您的路径中没有soffice.exe
,则必须明确设置PATH或添加上述命令的完整路径:
&#39; &#34; C:\ Program Files(x86)\ LibreOffice 4 \ program \ soffice.exe&#34; --headless -convert-to pdf --outdir C:\ temp test1.odt`
发出转换命令时,请确保 LO未运行 - 否则转换将失败而不会显示错误消息。