一个c#版的数学公式图片生成器的尝试

时间:2024-03-05 17:48:54

本文尝试使用c#结合nodejs实现一个数学公式生成器.

关键词:c#, nodejs, socket.io, Mathplayer, mathml

技术方案

需要的环境:

1、windows 服务器【是本机】

2、安装软件mathplayer到服务器,这里是"服务器"是本机的开发环境

3、安装nodejs最新版本,安装express,socket.io模块

4、net框架

实现方法:

  nodejs 建立一个webserver接受url参数

url格式  /math?tex=latex字符串

例如

http://127.0.0.1:3000/math?tex=a+b+c-\frac{1}{x}

node服务器接收到参数之后将代码发送到本机的socket.io客户端,其实是一个在c# webbrowser内部的页面里。

改页面引入一个latexmathml将latex代码转化为 mathml,借助mathplayer显示数学公式,然后c#实现网页快照,获得png透明图片,保存到本机的一个磁盘目录,将路径通过socket句柄发送到webserver,webserver获取图片路径之后去的图片数据,然后res.write出去,浏览器端就能看到图片了

实现代码:

未完待续