Latex公式表达式在服务端进行转换成可用数据

使用语言与扩展

  • node.js
  • Mathjax (文档链接)
  • MathJax在nodejs上解决方案 mathjax/MathJax-node(GitHub)
  • 转换成图片或者SVG扩展 pkra/mathjax-node-svg2png

准备工作

  • 安装nodejs
  • 安装Mathjax-node扩展 (GitHub)
  • 安装图片SVG扩展(pkra/mathjax-node-svg2png)

贴代码

var mjAPI = require('mathjax-node-svg2png');mjAPI.config({displayMessages: false,    // determines whether Message.Set() calls are loggeddisplayErrors:   true,     // determines whether error messages are shown on the consoleundefinedCharError: false, // determines whether "unknown characters" (i.e., no glyph in the configured fonts) are saved in the error arrayextensions: '',            // a convenience option to add MathJax extensionsfontURL: 'https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/fonts/HTML-CSS', // for webfont urls in the CSS for HTML outputpaths: {},                  // configures custom path variables (e.g., for third party extensions, cf. test/config-third-party-extensions.js)
        MathJax: {showProcessingMessages: false,messageStyle: "none",extensions: ["tex2jax.js"],jax: ["input/TeX", "output/HTML-CSS"],tex2jax: {//inlineMath: [ ['$','$'], ["\\(","\\)"] ],displayMath: [ ['$$','$$'], ["\\[","\\]"] ],processEscapes: true},"HTML-CSS": { fonts: ["TeX"], showMathMenu: false }}               // standard MathJax configuration options, see https://docs.mathjax.org for more detail.
});mjAPI.start();var math = '   \\triangle ABC  ,  AC\\bot BC   ,  AC=8\\rm cm   ,  BC=4\\rm cm  ,  AP\\bot AC  ,  A  ,  D  ,  E ';mjAPI.typeset({math: math,format: 'inline-TeX',svg: false, //关闭SVG转换png: true, //开启图片转换  如果转入其他参考GitHUb进行设置scale: 1,//html: true,
},function(data){console.log('data:')console.log(data);
}
)

当使用其他语言开发时,可以通过命令行方案进行调用改动方案

var math = '   \\triangle ABC  ,  AC\\bot BC   ,  AC=8\\rm cm   ,  BC=4\\rm cm  ,  AP\\bot AC  ,  A  ,  D  ,  E ';//修改为var math = process.argv[2];//CLI命令为   node  xxx.js  "公式文字"  示例: node test.js " \triangle ABC  ,  AC\bot BC   ,  AC=8\rm cm   ,  BC=4\rm cm  ,  AP\bot AC  ,  A  ,  D  ,  E"

也可以修改成其他通讯协议方式

记录一下

转载于:https://www.cnblogs.com/Gasg/p/10980690.html

服务端Latex解析成图片或者HTML或者SVG方案相关推荐

  1. JQuery AJAX 加载 HTML代码“lt”形式的。怎么解析成形式,并且把img解析成图片输出到浏览器中。...

    声明:此方法目前用火狐通过验证.IE未能通过. 前台 写法:   <div  style="visibility:hidden"  id="Change" ...

  2. TCP:利用Socket编程技术实现客户端向服务端上传一个图片。

    问题: 利用Socket编程技术实现客户端向服务端上传一个图片的程序. 客户端: import java.io.*; import java.net.Socket;public class clien ...

  3. 用pdfjs 在 node服务端将pdf转为图片

    原文链接: 用pdfjs 在 node服务端将pdf转为图片 上一篇: puppeteer pdf 转图片 [不建议使用] 下一篇: 用dom-to-image 截取B站弹幕 [做了一半] 需要使用c ...

  4. linux下c 上传图片到mysql_linux c做服务端使用多线程接收图片并且将图片写入数据库...

    #include#include#include//包含文件的全部结构,属性 #include#include#include#include#include#include#include#incl ...

  5. linux c做服务端使用多线程接收图片并且将图片写入数据库

    #include<sys/socket.h> #include<sys/types.h> #include<sys/stat.h>//包含文件的全部结构,属性 #i ...

  6. httpclient通过POST来上传文件,而不是通过流的形式,并在服务端进行解析(通过htt......

    为什么80%的码农都做不了架构师?>>>    package url;import io.IoStreamUtil;import java.io.File; import java ...

  7. java多线程启动BIO和NIO服务端同时启动接受图片和字符数据

    main函数: @MapperScan("com.naughty.userlogin02.dao") @SpringBootApplication public class Use ...

  8. C#技术分享【Word转换成图片和PDF——2种方案】

    上个工作完成之后,老大接着又布置一个任务,要求把Word转成图片,这次时间没有那么充裕,所以也没有研究的很深入,只跟大家分享2个很容易实现的方法. [Aspose.Words]第三方破解插件:其功能无 ...

  9. 网络云盘项目——HTTP接口介绍、功能介绍、服务端/客户端代码解析

    一.本文目的 本项目分为6篇博客文章完成: 1.项目总体介绍:https://blog.csdn.net/qq_41453285/article/details/107871393. 2.Redis部 ...

  10. Android和服务端通过Socket收发文字图片的实现

    今天总结一下Android客户端和服务端通过Socket收发文字和图片的实现方式: 关于网络通信的基础知识这边就不赘述了,网上多的是,今天主要写一下实现的部分: 简单的描述Sokcket的通信主要有一 ...

最新文章

  1. 算法函数:得到一个字符串中的最大长度的数字
  2. 微信小程序实现分类菜单 swiper分类菜单
  3. C#使用NPOI进行word的读写
  4. Serverless实战 —— 三分钟入坑指北 Docsify + Serverless Framework 快速创建个人博客系统
  5. C++语言引用的介绍和示例
  6. Webservice接口
  7. 游戏需求,猎豹启发!揭秘华为Mate 20 X石墨烯膜散热方案出台始末
  8. cocos2d-x学习笔记07:在cocos2d-x中使用RTTI
  9. 51Nod-1050 循环数组最大段和【最大子段和+最小子段和+DP】
  10. robbe+base64+Mysql简易有效的php全文索引实现
  11. win7系统如何开启打印服务器配置,win7系统怎么添加打印服务器端口
  12. python如何从字符串中提取数字_如何在Python中从字符串中提取数字?
  13. 汽车软件合作开发中的分工、知识产权及质量责任
  14. 百度地图自定义大头针图片和添加标注
  15. java五子棋网络版源码_网络版五子棋的java源代码.pdf
  16. 6-7 学生成绩比高低
  17. CSS制作鼠标移上去,三角形(箭头)旋转
  18. 华硕笔记本需要重启才能连接wifi?原来是无线网卡驱动的锅
  19. 自助咖啡机解决方案 ,咖啡市场的新型售卖渠道
  20. (1-cosx)/(x^2)从负无穷到正无穷的积分怎么求?

热门文章

  1. 大数据时代:如何节省存储成本
  2. 「leetcode」669. 修剪二叉搜索树:【递归】【迭代】详解
  3. inDesign入门教程,如何添加阴影效果?
  4. indesign教程,了解基本文本格式
  5. 如何将妙控键盘连接到 Macbook?
  6. iOS开发之字符串(NSString)的截取的几种方法
  7. 如何在苹果 Mac 上的“快速查看”中查看和编辑文件?
  8. 通信原理实践(五)——2PSK 与2DPSK 通信系统
  9. 禁止选中页面内容-兼容ie、firefox、chrome
  10. 三大杀毒软件存严重漏洞,杀软可变黑客工具