在Windows上使用Openoffice将ODT转换为PDF

时间:2014-06-30 15:20:22

标签: windows pdf openoffice-writer odt

我的Windows系统中有很多.odt文件。我想将这些文件转换为PDF。我在命令行中试过了

soffice.bin --headless -convert-to pdf:" writer_pdf_Export" c:\ MyOdtFile.odt

但是,它不起作用。这个方法只能打开文件,不能转换! 我怎么能这样做?

2 个答案:

答案 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未运行 - 否则转换将失败而不会显示错误消息。