用C#将afx文件批量导出成jpg图片
2023-05-19 21:03 作者:Baobhan_Sith | 我要投稿
AxMath是一款非常好用的公式编辑器,支持可视化编辑+LaTeX等等功能,但是目前其在批量处理文件这方面依然疲软.
打开afx文件的速度比普通的图片要慢许多,而且图片可以插入多种其他程序里,调用上更加自由,所以自然引出了一个需求就是批量把afx文件导出成图片(例如笔者写了800余个afx文件出来,手动导出显然不太方便)
此程序的基本思想就是机器模拟用户操作:机器遍历文件夹里的每个afx文件,实行打开→将图片复制到剪切板→将剪切板的图片保存到此文件夹
(从这个原理可以发现,其实稍微改改代码,就可以做游戏的挂机脚本了x_x)
这个程序的效率受到原理影响故而不高,限于水平笔者没有找到更高效的方法,如果读者有更高效的方法欢迎在评论区讨论.
此方法使用时需要注意的事:
方法体中第一行是笔者的axmath.exe路径,读者记得改成自己的路径
方法形参中的s是指你要导出的afx文件的路径名,例如 "D:\\学术\\1.afx"
方法形参中的dict是指你想把图片保存到哪个文件夹,例如"D:\\学术\\"
方法里有两个延时,根据笔者实验,是必要的. 延迟的数值是适配笔者的电脑配置,或许如果读者的电脑更好可以适当把延迟缩短以提升效率,反之则提高延迟防止出错.
某某.afx默认导出为某某.jpg,如果目标文件夹已经有某某.jpg存在,则不会进行导出操作
如果你想遍历某个文件夹中的所有afx,则可以使用如下代码:
例如我想遍历贝塞尔这个文件夹. 对于读者所需文件夹可以把d改成文件夹路径.