首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将OMML转换为图像

如何将OMML转换为图像
EN

Stack Overflow用户
提问于 2013-06-28 09:30:21
回答 2查看 653关注 0票数 1

我遇到了将OMML(开放办公室中的数学XML )转换为图像的问题。

这个功能在我正在进行的项目中,应该部署在Linux上。为了提高效率,我应该选择一种没有MS产品的方法(如dll、MS扩展等)。

展示一些发现:

  1. OMML可以转换为MATHML (通过XSLT),然后我可以将MATHML转换为图像(通过jeuclid)。
  2. OMML可以转换为LaTex (通过XSLT或writer2tex),然后我可以将LaTex转换为图像(通过mediawiki的texvc )。

但是,所有这些解决方案都依赖于第三种软件或XSLT。是否有更好的方法来进行这样的转换?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-06-28 10:48:24

例如,我只需编写一个宏,将OMML导入到OOo/AOO/LibreOffice绘图中,并将其导出到png。

关于如何使用带过滤器的OpenOffice宏,网上有很多示例。

可以从命令行运行openoffice宏。

像这样的事,我没有时间多研究,抱歉.

代码语言:javascript
复制
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’)

致以敬意,

惠普

票数 0
EN

Stack Overflow用户

发布于 2015-02-16 10:04:48

这是我找到的最简单的解决方案,使用libreoffice的无头选项:

  1. 在文档文件所在的文件夹中找到(即test.doc )
  2. 如果它在运行的话就关闭利伯菲斯。否则,下面的命令将不起任何作用。
  3. 运行以下命令(在debian和LibreOffice3.5中,其他操作系统和版本可能有所不同)

libreoffice --无头--将其转换为html --输出test.doc

  1. 探索out dir,您将在base64中找到包含图像的html文档。
  2. 创建您自己的脚本来自动执行前面的步骤。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17361535

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档