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

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

soffice.bin –headless -convert-to pdf:“writer_pdf_Export”c:\ MyOdtFile.odt

但是,它不起作用。 这种方法只能打开文件,不能转换! 我怎样才能做到这一点?

使用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,赢7)。 如果soffice.exe不在您的路径中,则必须显式设置PATH或将完整路径添加到上面的命令中:

'C:\ Program Files(x86)\ LibreOffice 4 \ program \ soffice.exe“–headless -convert-to pdf –outdir C:\ temp test1.odt`

发出convert命令时,确保LO没有运行 – 否则转换将失败,不会出现错误消息。

要添加到@ tohuwawohu的答案…他写道:

发出convert命令时,确保LO没有运行 – 否则转换将失败,不会出现错误消息。

这可以通过在命令行中添加另一个参数来消除:

 -env:UserInstallation=file:///tmp/LibreOffice_Conversion_${USER}" 

这为${USER}的LibreOffice的无头实例创建了一个新的环境,如果他已经有一个非无头的GUI运行的话。

这样,无头实例不会与已经运行的实例冲突。