我遇到了将OMML(开放办公室中的数学XML )转换为图像的问题。
这个功能在我正在进行的项目中,应该部署在Linux上。为了提高效率,我应该选择一种没有MS产品的方法(如dll、MS扩展等)。
展示一些发现:
但是,所有这些解决方案都依赖于第三种软件或XSLT。是否有更好的方法来进行这样的转换?
发布于 2013-06-28 10:48:24
例如,我只需编写一个宏,将OMML导入到OOo/AOO/LibreOffice绘图中,并将其导出到png。
关于如何使用带过滤器的OpenOffice宏,网上有很多示例。
可以从命令行运行openoffice宏。
像这样的事,我没有时间多研究,抱歉.
Sub Macro1(outfile, formula)
' Create a drawing.
oDoc = StarDesktop.loadComponentFromURL( "private:factory/sdraw", "_blank", 0, Array() )
' Get the first page.
oDrawPage = oDoc.getDrawPages().getByIndex( 0 )
' Input and output files - to be converted to URL's
iURL = ConvertToURL(formula)
oURL = ConvertToURL(outfile)
' Get a position in the drawing (not sure this works in draw, it does in writer)
set oViewCursor = objDocument.CurrentController.getViewCursor()
set oTextCursor = objDocument.Text.createTextCursorByRange(oViewCursor.getStart())
'insert formula
oTextCursor.InsertDocumentFromURL iFile, Array()
' Save the document using a filter.
oDoc.storeToURL(oURL, Array(MakePropertyValue("FilterName", "draw_png_Export"), ))
End Sub若要从命令行运行此操作,请使用以下命令:
"macro:///Standard.Module1.ConvertWordToPDF('c:\formula.odf',-invisible‘c:\image.png’)
致以敬意,
惠普
发布于 2015-02-16 10:04:48
这是我找到的最简单的解决方案,使用libreoffice的无头选项:
libreoffice --无头--将其转换为html --输出test.doc
https://stackoverflow.com/questions/17361535
复制相似问题