MathML to Image(如JEuclid)适用于GAE

时间:2015-06-18 01:39:17

标签: java google-app-engine apache-fop mathml

我想知道是否有人成功地将MathML表达式转换为GAE中的图像。

GAE对允许的类别(再见FOP / JEUclid)施加了很多限制,我不能在前端(mathjax)中执行逻辑,因为目标是打印pdf。

到目前为止,我考虑在GAE中更改PaaS或切换到托管虚拟机,但它看起来相当矫枉过正。

由于

1 个答案:

答案 0 :(得分:1)

我有这样的经验,处理数学公式和生成PDF。花了一段时间,但我设法在Appengine上做到了。我尝试了大多数知名图书馆,包括FOP,当然,它们都不适用于gae。

我正在使用的是什么:

  • mathtex.cgi用于数学渲染。它可以通过HTTP调用生成图像,只需在请求中传递公式,然后获取PNG。我已经安装在单独的服务器上(我已经有了这个服务器,非常基本的服务器,用于wordpress和东西,所以这不是问题)。你也可以找到几个带有mathtex.cgi的公共服务器,包括官方服务器,你可以使用没有自己的服务器
  • appengine-itext PDF。它有一些小问题,但大多数都有效。要将公式放入PDF,我跟随黑客攻击:一个简单的正则表达式将数学代码替换为指向伪协议<img>的{​​{1}}标记,然后我有一个自定义math://来呈现公式通过使用MathTex获取此类网址
  • 对于浏览器客户端MathJax正常工作

有点hacky,需要一个便宜的外部服务器,但这有效