我的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运行的话。
这样,无头实例不会与已经运行的实例冲突。