HTML to ODT – XSLT?

拥有回忆 提交于 2021-01-29 13:41:58

问题


I'm trying to convert single pieces of HTML code to the XML Format the *.odt format (Open Office) is using. For example, <p>This is some text</p> should be translated to <text:p>This is some text</text:p>. Of course, this should also work with lists etc.

I'm not sure whether the best way to go would be using a XSLT processor (and if so, which one for Java?) and create the stylesheet myself – isn't there a Java library out there that can already do this? I'm using jodconverter to go from ODT->PDF, but even though OpenOffice Writer can handle copy&pasting the content and display it in the desired way, jodconvert doesn't seem to be able to "translate" single pieces of HTML (or am I wrong about that?).

Any ideas and suggestions would be very welcome. I should add that I'm absolutely new to Java. Thanks in advance Ingo


回答1:


XSLT is the best way to do it. The OpenDocument group is working on a HTML to ODT xsl template. Sadly, it is not ready yet.

You can check on their website to stay in touch (and get beta work maybe).

Otherwise, you have non official project, also based on XSLT: like this one It would be easy to apply a little transformation on your HTML to get a valid XHTML before processing it to ODT.

Or just check this other example.



来源:https://stackoverflow.com/questions/13031514/html-to-odt-xslt

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!