用IMAGE生成latex公式
wils
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)