事情是这样的,在做一个项目开发中,遇到了一个问题 需要在 JAVA 或者 Python 环境下,通过代码的形式,将 word 中的 EQ 域公式转换成 latex 公式或者图片 搜索引擎上给的资料非常的有限,没有解决这个问题,想试试能不能通过悬赏的方式,有偿的帮忙解决这个问题
1
kuzhan 2023-05-03 13:44:52 +08:00
要不你先用 openai 试试?
|
2
peerless OP @kuzhan 试了,说的到时一本正经
一看代码里面各种没见过的库,再细问这些库哪里有,给的地址没一个能用的,继续逼问,他就改口说自己犯了错误,又给个新的库的解决方式,结果还是不行,如此循环,互相折磨了快一周,我和 OpenAI 分手了 |
3
westoy 2023-05-03 13:53:03 +08:00
闲鱼
|
4
dragonfsky1 2023-05-03 14:01:21 +08:00
我刚刚问了下 gpt4 给的回答看起来挺靠谱的
import os import subprocess from docx import Document from docx.opc.constants import RELATIONSHIP_TYPE as RT import matplotlib.pyplot as plt from sympy import preview def extract_equations(word_document): doc = Document(word_document) equations = [] for rel in doc.part.rels: if doc.part.rels[rel].reltype == RT.MATH: equations.append(doc.part.rels[rel]._target._blob) return equations def equations_to_latex(equations, output_folder): latex_equations = [] for idx, eq in enumerate(equations): with open(f"{output_folder}/temp_eq{idx}.omml", "wb") as f: f.write(eq) result = subprocess.run( ["pandoc", "-s", f"{output_folder}/temp_eq{idx}.omml", "-t", "latex"], capture_output=True, ) latex_equation = result.stdout.decode("utf-8").strip() latex_equations.append(latex_equation) return latex_equations def latex_equations_to_images(latex_equations, output_folder): for idx, eq in enumerate(latex_equations): preview( eq, viewer="file", filename=f"{output_folder}/equation{idx}.png", output="png", dvioptions=["-D", "300"], ) def main(): word_document = "input.docx" output_folder = "output" if not os.path.exists(output_folder): os.mkdir(output_folder) equations = extract_equations(word_document) latex_equations = equations_to_latex(equations, output_folder) latex_equations_to_images(latex_equations, output_folder) if __name__ == "__main__": main() |
6
googlefans 2023-05-03 14:07:27 +08:00
记得以前有个实现网
|
7
star7th 2023-05-03 16:14:25 +08:00
|
8
zhangtest 2023-05-03 16:15:59 +08:00
以前 XX 技术网站可以悬赏提问,后面某部门一直找麻烦,直接关了。什么开发票、代收、洗钱合规性一大堆问题。。。
|