用IMAGE生成latex公式

wils
wils Lv.2 潜力创作者

Lv.2潜力创作者

WPS支持IMAGE公式了🎉

今天试一下生成简单的latex公式图片

=IMAGE("http://127.0.0.1:5000/?s="&ENCODEURL(A1))

代码比较简陋,其实就是利用matplotlib里的mathtext画出来的比较简陋的latex🤣

import matplotlib.pyplot as plt
from io import BytesIO
from flask import Flask, request, send_file
app = Flask(__name__)
@app.route("/")
def mathtext():
    s = request.args.get('s', r'$E=mc^2$')
    fig, ax = plt.subplots(dpi=300)
    ax.axis('off')
    text = ax.text(0, 0, s, fontsize=20, ha='left', va='center')
    fig.canvas.draw()
    bbox = text.get_window_extent()
    fig.set_size_inches(bbox.width / 300, bbox.height / 300)
    buf = BytesIO()
    plt.savefig(buf, dpi=300, bbox_inches='tight', pad_inches=0.01)
    buf.seek(0)
    plt.close()
    return send_file(buf, mimetype='image/png')
if __name__ == '__main__':
    app.run(debug=True)

海南省
浏览 106
收藏
9
分享
9 +1
+1
全部评论