基于mimeTex的数学公式Webservice的部署和实现

通过Latex语法,实现生成数学公式的解决方案也很多。

这里介绍一种方法,使用开源的mimeTex。该项目的官网地址如下:

http://www.forkosh.com/mimetex.html

网站主页有一个声明。如果你的服务器上已经安装了latex,那么推荐使用mathTex,因为mathTex基于真正的Latex,并且显示的图像质量高于mimeTex。但是mathTex只能在linux环境部署,并且需要已安装了latex才行。而mimeTex则可以在linux和windows下都部署,并且不需要安装latex。

在linux下的部署方式

首先,需要安装Apache等服务器,并且配置好cgi环境。不熟悉的点这里

接下来,下载mimetex.zip下载地址如下: http://www.forkosh.com/mimetex.zip

下载完毕后,解压缩。

unzip mimetex.zip -d mimetex

然后编译

cc -DAA mimetex.c gifsave.c -lm -o mimetex.cgi

然后可以看到生成了一个mimietex.cgi文件

可以先测试一下这个文件,运行命令

./mimetex.cgi "x^2+y^2"

可以看到生成的点阵图。缩小了看可以隐约看到数学公式

说明生产的cgi文件很正常,把该cgi文件复制到Apache中设置的cgi-bin目录下,然后通过网址访问:

http://localhost:9000/cgi-bin/mimetex.cgi?x^2+y^2

可以看到图像

剩下的事情就是熟悉latex语法的问题了,关于语法可以从这里了解更多 http://www.forkosh.com/mimetexmanual.html

在Windows下的部署方式如下。

如果需要在windows部署,根据官网的描述,可以通过Code Project中的项目eq2img实现,该项目地址http://www.codeproject.com/Articles/11406/Enable-Your-Users-to-Write-Math-Equations-in-Your

首先下载eq2img_all.zip,下载地址http://www.shitalshah.com/dev/eq2img_all.zip

该项目把基于unix下的c源码编译成了VC++的win32的dll,因此可以将该dll移植到.net环境中使用。(这个方式本人未做验证,但感觉比较复杂)。

事实上在windows的IIS上实现CGI功能是更简单的方法,我们可以下载已经编译好的exe文件,在IIS中配置该文件作为CGI的运行程序。windows下的exe文件的下载地址如下:

http://www.forkosh.com/mimetex.exe/windows/mimetex.zip

下载后,解压缩,并且可以在控制台中验证该exe文件,输入命令行mimetex.exe "x^+y^2",同样可以看到点阵图,表面这个exe文件正确。

然后配置该文件处理作为cgi程序。

打开IIS7,在站点中,双击处理程序映射,点击添加脚本映射。如下图

确认之后,可以在处理程序映射列表中看到刚才的配置项

然后在IE中输入http://localhost/mimetex/.tex?x^2+y^2 (注意访问的后缀名是.tex)后,可以看到图像了。

时间: 2024-10-08 23:17:12

基于mimeTex的数学公式Webservice的部署和实现的相关文章

基于JAX-WS规范的WebService实现

1.相关介绍 介绍Web Service需要首先了解SOA.SOA(Service-Oriented Architecture)面向服务架构是一种思想,它将应用程序的不同功能单元通过中间的契约(独立于硬件平台.操作系统和编程语言)连接起来,使得各种形式的功能单元更好的集成.WebService是SOA的一种很好的实现方式,WebService采用HTTP作为传输协议,SOAP(Simple Object Access Protocol)作为传输消息的格式. 本文重要介绍基于JAX-WS规范的We

基于Axis1.4的webservice接口开发(代码开发)

一.开发环境: 我的开发环境是MyEclipse 2015+Apache-Tomcat-8.0.21. 二.代码开发: 1.新建一个Web Project工程,并导入jar包(Axis1.4的环境搭建在上一篇博客http://www.cnblogs.com/zhukunqiang/p/7124977.html中有介绍): 1.在com.ll.server包下新建java类,工程结构目录如下: 2.java代码如下(由于该项目用于测试,简单点无所谓): package com.ll.server;

基于Windows Server 2012 r2环境部署 SharePoint 2013 SP1

在安装SharePoint 2013 服务器之前,请先了解硬件和软件要求 http://technet.microsoft.com/library/cc262485(office.15)?ocid=fwlink#section4 Microsoft SharePoint 产品准备工具会为具有内置数据库的单台服务器安装以下必备软件: Web 服务器 (IIS) 角色 应用程序服务器角色 Microsoft .NET Framework 4.5 SQL Server 2008 R2 SP1 Nati

开发基于CXF的 RESTful WebService web 项目 webservice发布

配置步骤 开发基于CXF的 RESTful WebService 1.创建Web项目并导入CXF的jar 2.在Web.xml中配置 CXFServlet <servlet> <servlet-name>cxf</servlet-name> <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class> </servlet> <servlet-

TriAquae 是一款由国产的基于Python开发的开源批量部署管理工具

怀着鸡动的心情跟大家介绍一款国产开源运维软件TriAquae,轻松帮你搞定大部分运维工作!TriAquae 是一款由国产的基于Python开发的开源批量部署管理工具,可以允许用户通过一台控制端管理上千台远程Linux服务器,开发者根据多年运维经验以及运维工程师日常工作的需求开发了很多实用的功能,该工具非常实用,并且使用简单,分分钟即可完成安装并开始利用TriAquae管理你的网络,此软件还在不断的开发和更新,目前已实现以下功能: •        支持WEB界面,所有以以下功能均以在WEB界面上

基于Jenkins,docker实现自动化部署(持续交付)

前言 随着业务的增长,需求也开始增多,每个需求的大小,开发周期,发布时间都不一致.基于微服务的系统架构,功能的叠加,对应的服务的数量也在增加,大小功能的快速迭代,更加要求部署的快速化,智能化.因此,传统的人工部署已经心有余而力不足.持续集成,持续部署,持续交互对于微服务开发来说,是提高团队整体效率不可或缺的一环.合理的使用CI,CD能够极大的提高了生产效率,也提高了产品的交互质量.本文不对三个概念做过多的介绍,有兴趣可以读读这篇文章:The Product Managers' Guide to

基于Myeclipse+Axis2的WebService开发实录

最近开始学习了下在Myeclipse开发工具下基于WebSerivce的开发,下面将相关相关关键信息予以记录 Myeclipse的安装,本文以Myeclipse2014-blue为开发环境,相关配置执行完善 从http://archive.apache.org/dist/ws/axis2/tools/下载Axis2包,下载 axis2-eclipse-codegen-wizard.zip,下载axis2-eclipse-service-archiver-wizard.zip 从http://ax

基于CXF框架的webservice简单的SC两端出入拦截器实现。

开发工具:  ECLIPSE(EE) + CXF(2.5.9) (I)可以现在eclipse中使用JDK来创建webservice基础服务.(没有CXF框架的webservice) (1)新建一个java project. (命名为FirstWebService) 新建一个interface接口.改接口就是相当于webservice中的SEI. (在接口类定义前使用JDK自带webservice注释[email protected] SEI方法则是使用@WebMethod生命方法.) (2)在定

WindowsAzure上把WebApp和WebService同时部署在一个WebRole中

注:本文为个人学习转载,原文地址:http://blog.csdn.net/zztfj/article/details/6740327 最近开发一个和WindowsAzure相关的应用,该应用还调用了一个WCFService,在开发过程中一直把Web和WCFService分别作为WebRole进行部署,但是,临近末了客户才要求为了节省Azure的相关费用要把二者合并部署. 如果是普通的Web应用,则可以在IIS中创建一个网站后,把WebService作为其一个虚拟目录即可.经过调查发现这是Win