1

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

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

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

4

2 回答 2

3

使用 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 或将完整路径添加到上面的命令中:

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

确保发出转换命令时LO 没有运行- 否则转换将失败且没有错误消息。

于 2014-07-01T08:09:35.043 回答
3

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

确保发出转换命令时LO 没有运行- 否则转换将失败且没有错误消息。

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

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

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

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

于 2015-05-11T02:50:41.940 回答