服务端Latex解析成图片或者HTML或者SVG方案
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方案相关推荐
- JQuery AJAX 加载 HTML代码“lt”形式的。怎么解析成形式,并且把img解析成图片输出到浏览器中。...
声明:此方法目前用火狐通过验证.IE未能通过. 前台 写法: <div style="visibility:hidden" id="Change" ...
- TCP:利用Socket编程技术实现客户端向服务端上传一个图片。
问题: 利用Socket编程技术实现客户端向服务端上传一个图片的程序. 客户端: import java.io.*; import java.net.Socket;public class clien ...
- 用pdfjs 在 node服务端将pdf转为图片
原文链接: 用pdfjs 在 node服务端将pdf转为图片 上一篇: puppeteer pdf 转图片 [不建议使用] 下一篇: 用dom-to-image 截取B站弹幕 [做了一半] 需要使用c ...
- linux下c 上传图片到mysql_linux c做服务端使用多线程接收图片并且将图片写入数据库...
#include#include#include//包含文件的全部结构,属性 #include#include#include#include#include#include#include#incl ...
- linux c做服务端使用多线程接收图片并且将图片写入数据库
#include<sys/socket.h> #include<sys/types.h> #include<sys/stat.h>//包含文件的全部结构,属性 #i ...
- httpclient通过POST来上传文件,而不是通过流的形式,并在服务端进行解析(通过htt......
为什么80%的码农都做不了架构师?>>> package url;import io.IoStreamUtil;import java.io.File; import java ...
- java多线程启动BIO和NIO服务端同时启动接受图片和字符数据
main函数: @MapperScan("com.naughty.userlogin02.dao") @SpringBootApplication public class Use ...
- C#技术分享【Word转换成图片和PDF——2种方案】
上个工作完成之后,老大接着又布置一个任务,要求把Word转成图片,这次时间没有那么充裕,所以也没有研究的很深入,只跟大家分享2个很容易实现的方法. [Aspose.Words]第三方破解插件:其功能无 ...
- 网络云盘项目——HTTP接口介绍、功能介绍、服务端/客户端代码解析
一.本文目的 本项目分为6篇博客文章完成: 1.项目总体介绍:https://blog.csdn.net/qq_41453285/article/details/107871393. 2.Redis部 ...
- Android和服务端通过Socket收发文字图片的实现
今天总结一下Android客户端和服务端通过Socket收发文字和图片的实现方式: 关于网络通信的基础知识这边就不赘述了,网上多的是,今天主要写一下实现的部分: 简单的描述Sokcket的通信主要有一 ...
最新文章
- 算法函数:得到一个字符串中的最大长度的数字
- 微信小程序实现分类菜单 swiper分类菜单
- C#使用NPOI进行word的读写
- Serverless实战 —— 三分钟入坑指北 Docsify + Serverless Framework 快速创建个人博客系统
- C++语言引用的介绍和示例
- Webservice接口
- 游戏需求,猎豹启发!揭秘华为Mate 20 X石墨烯膜散热方案出台始末
- cocos2d-x学习笔记07:在cocos2d-x中使用RTTI
- 51Nod-1050 循环数组最大段和【最大子段和+最小子段和+DP】
- robbe+base64+Mysql简易有效的php全文索引实现
- win7系统如何开启打印服务器配置,win7系统怎么添加打印服务器端口
- python如何从字符串中提取数字_如何在Python中从字符串中提取数字?
- 汽车软件合作开发中的分工、知识产权及质量责任
- 百度地图自定义大头针图片和添加标注
- java五子棋网络版源码_网络版五子棋的java源代码.pdf
- 6-7 学生成绩比高低
- CSS制作鼠标移上去,三角形(箭头)旋转
- 华硕笔记本需要重启才能连接wifi?原来是无线网卡驱动的锅
- 自助咖啡机解决方案 ,咖啡市场的新型售卖渠道
- (1-cosx)/(x^2)从负无穷到正无穷的积分怎么求?