soffice命令:从html转换为odt不产生所需的输出

时间:2016-02-02 10:10:13

标签: libreoffice headless odt soffice libreoffice-writer

我尝试转换从Java转换程序中获取的html文件。

如果我从文件/打开菜单中打开它,并且我从文件类型中选择HTML,则LibreOffice会正确显示此文件。

在这种情况下,我在编辑器中显示从LibreOffice呈现的网页。所以,现在我想将此文件转换为odt文件。

我尝试了这个命令,以获得一个名为输入的odt文件:

soffice --headless --convert-to odt cleanedHtml.xml.html

创建的.odt文件,如果我用LibreOffice Writer直接打开它,则显示原始HTML,而我想显示渲染的html页面。如果我尝试使用LibreOffice作为HTML文件打开cleaningHtml.xml.html,如前所述,文件正确呈现,之后,我尝试另存为odt文件,LibreOffice创建和包含呈现内容的.odt文件我和作家一起打开它。

我需要一个命令,使用输入的html文件,给我从打开文件作为HTML文件获得的相同结果并将其保存为odt。目标是使用渲染页面获取odt文件,而不是使用Writer打开它时使用原始html代码。

感谢您的关注。

1 个答案:

答案 0 :(得分:0)

指定过滤器名称可能会有所帮助。从ask.libreoffice.org查看this question的第一个答案。试试writer8过滤器:

--convert-to odt:"writer8"

将其与此输出进行比较:

--convert-to odt:"writer_web_StarOffice_XML_Writer"