在Java中为公式生成图像

时间:2009-02-17 09:17:28

标签: java image formula

我想生成一个显示一些数学表达式的图像文件,将“(x + a)^ n =Σ_(k = 0)^ n”这样的字符串作为输入并获得更多(人类)可读图像文件作为输出。像这样的AFAIK之类的东西在维基百科中使用。是否有任何Java库可以做到这一点?

或许我使用错误的方法。如果要求允许将公式从MS Word粘贴到HTML文档中,您会怎么做?我要求用户自己制作一个截图,但这将是懒惰的方式^^

编辑:感谢目前为止的答案,但我真的无法控制输入。我得到的是一些凌乱的Word式公式,而不是干净的乳胶格式公式。

Edit2:http://www.panschk.de/text.tex 看起来有点像LaTeX不是吗?这就是我做的事情 从Word07粘贴公式后clipboard.getContents(RTFTransfer.getInstance())

4 个答案:

答案 0 :(得分:6)

首先,您应该熟悉TeX(和LaTeX) - 由Donald Knuth创建的着名排版系统。排版数学公式是一个高级主题,有很多意见和对细节的关注 - 因此使用something that builds upon TeX。这样你肯定会把它弄好; - )

修改:查看texvc

它可以输出到PNG,HTML,MathML。查看README

编辑#2 转换那个凌乱的Word-stuff to TeX或MathML?

答案 1 :(得分:1)

我的同事为这个非常具体的问题找到了一个非常简单的解决方案:从Word2007复制公式时,它们也会在剪贴板中存储为“HTML”。由于在HTML中表示公式并不容易,Word只是动态创建一个临时图像文件并将其嵌入到HTML代码中。然后,您可以简单地采用临时公式图像并将其复制到其他位置。问题解决了;)

答案 2 :(得分:0)

您要找的是Latex

MikTex是一个很好的小应用程序,用于使用LaTeX生成图像。

我想在即时创建它们......

答案 3 :(得分:0)

避开LaTeX。严重。

结帐JEuclid。它可以将MathML表达式转换为图像。