Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Windows上的Openoffice将ODT转换为PDF_Windows_Pdf_Openoffice Writer_Odt - Fatal编程技术网

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

使用Windows上的Openoffice将ODT转换为PDF,windows,pdf,openoffice-writer,odt,Windows,Pdf,Openoffice Writer,Odt,我的Windows系统中有许多.odt文件。我想把这些文件转换成PDF格式。我在命令行中试过了 bin--无头-转换为pdf:“writer\u pdf\u Export”c:\MyOdtFile.odt 但是,它不起作用。此方法只能打开文件,不能转换! 如何执行此操作?对于LibreOffice,以下命令应该可以工作: soffice.exe--headless-转换为pdf--outdir 转换为pdf时,-转换为pdf就足够了。--outdir参数是可选的;如果您不使用它,PDF将在当前工

我的Windows系统中有许多.odt文件。我想把这些文件转换成PDF格式。我在命令行中试过了

bin--无头-转换为pdf:“writer\u pdf\u Export”c:\MyOdtFile.odt

但是,它不起作用。此方法只能打开文件,不能转换!
如何执行此操作?

对于LibreOffice,以下命令应该可以工作:

soffice.exe--headless-转换为pdf--outdir

转换为pdf时,
-转换为pdf
就足够了。
--outdir
参数是可选的;如果您不使用它,PDF将在当前工作目录中创建。使用
soffice.bin
对我不起作用(缺少sal3.dll),但是
soffice.exe
起作用(libreoffice4.2.4.2,win7)。如果路径中没有
soffice.exe
,则必须显式设置路径或将完整路径添加到上面的命令中:

“'C:\ProgramFiles(x86)\LibreOffice 4\Program\soffice.exe”--无头-转换为pdf--outdir C:\temp test1.odt`


发出convert命令时,请确保LO未运行,否则转换将失败,且不会显示错误消息。

对于LibreOffice,以下命令应起作用:

soffice.exe--headless-转换为pdf--outdir

转换为pdf时,
-转换为pdf
就足够了。
--outdir
参数是可选的;如果您不使用它,PDF将在当前工作目录中创建。使用
soffice.bin
对我不起作用(缺少sal3.dll),但是
soffice.exe
起作用(libreoffice4.2.4.2,win7)。如果路径中没有
soffice.exe
,则必须显式设置路径或将完整路径添加到上面的命令中:

“'C:\ProgramFiles(x86)\LibreOffice 4\Program\soffice.exe”--无头-转换为pdf--outdir C:\temp test1.odt`


发出convert命令时,请确保LO未运行,否则转换将失败且不会显示错误消息。

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

发出convert命令时,确保LO未运行,否则转换将失败,且不会显示错误消息

可以通过向命令行添加另一个参数来消除此问题:

-env:UserInstallation=file:///tmp/LibreOffice_Conversion_${USER}"
这为
${USER}
的LibreOffice的headless实例创建了一个新的环境,如果他已经运行了一个非headless的GUI实例的话


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

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

发出convert命令时,确保LO未运行,否则转换将失败,且不会显示错误消息

可以通过向命令行添加另一个参数来消除此问题:

-env:UserInstallation=file:///tmp/LibreOffice_Conversion_${USER}"
这为
${USER}
的LibreOffice的headless实例创建了一个新的环境,如果他已经运行了一个非headless的GUI实例的话


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

是否可以选择使用libreoffice而不是OpenOffice?LO支持开箱即用的命令行pdf转换。请参阅是的,我可以使用LO代替Openoffice。事实上,我在你的命令后安装了便携版和普通版。但它不起作用。我试着使用这个命令:soffice.bin--headless-conver to:pdf:“writer\u pdf\u Export”c:\Myfile.odt是否可以选择使用libreoffice而不是OpenOffice?LO支持开箱即用的命令行pdf转换。请参阅是的,我可以使用LO代替Openoffice。事实上,我在你的命令后安装了便携版和普通版。但它不起作用。我试着使用这个命令:soffice.bin--headless-conver to:pdf:“writer\u pdf\u Export”c:\Myfile.odtHow关于LO的多个实例呢?是否需要更改每个实例的临时文件路径?@AkashKava:需要。(但我从未尝试以同一用户的身份运行多个headless实例…)多个LO实例如何?是否需要更改每个实例的临时文件路径?@AkashKava:需要。(但我从未尝试作为同一用户运行多个headless实例…)