欢迎光临散文网 会员登陆 & 注册

用C#将afx文件批量导出成jpg图片

2023-05-19 21:03 作者:Baobhan_Sith  | 我要投稿

AxMath是一款非常好用的公式编辑器,支持可视化编辑+LaTeX等等功能,但是目前其在批量处理文件这方面依然疲软.

打开afx文件的速度比普通的图片要慢许多,而且图片可以插入多种其他程序里,调用上更加自由,所以自然引出了一个需求就是批量把afx文件导出成图片(例如笔者写了800余个afx文件出来,手动导出显然不太方便)

此程序的基本思想就是机器模拟用户操作:机器遍历文件夹里的每个afx文件,实行打开→将图片复制到剪切板→将剪切板的图片保存到此文件夹

(从这个原理可以发现,其实稍微改改代码,就可以做游戏的挂机脚本了x_x)

这个程序的效率受到原理影响故而不高,限于水平笔者没有找到更高效的方法,如果读者有更高效的方法欢迎在评论区讨论.

此方法使用时需要注意的事:

  1. 方法体中第一行是笔者的axmath.exe路径,读者记得改成自己的路径

  2. 方法形参中的s是指你要导出的afx文件的路径名,例如 "D:\\学术\\1.afx"

  3. 方法形参中的dict是指你想把图片保存到哪个文件夹,例如"D:\\学术\\"

  4. 方法里有两个延时,根据笔者实验,是必要的. 延迟的数值是适配笔者的电脑配置,或许如果读者的电脑更好可以适当把延迟缩短以提升效率,反之则提高延迟防止出错.

  5. 某某.afx默认导出为某某.jpg,如果目标文件夹已经有某某.jpg存在,则不会进行导出操作

如果你想遍历某个文件夹中的所有afx,则可以使用如下代码:

例如我想遍历贝塞尔这个文件夹. 对于读者所需文件夹可以把d改成文件夹路径.


用C#将afx文件批量导出成jpg图片的评论 (共 条)

分享到微博请遵守国家法律