例如,我只需编写一个宏,将 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
要从命令行运行它,请使用以下命令:
sdraw -invisible "macro:///Standard.Module1.ConvertWordToPDF('c:\formula.odf', 'c:\image.png')"
问候,
生命值