用C#將afx文件批量導(dǎo)出成jpg圖片
2023-05-19 21:03 作者:Baobhan_Sith | 我要投稿
AxMath是一款非常好用的公式編輯器,支持可視化編輯+LaTeX等等功能,但是目前其在批量處理文件這方面依然疲軟.
打開afx文件的速度比普通的圖片要慢許多,而且圖片可以插入多種其他程序里,調(diào)用上更加自由,所以自然引出了一個需求就是批量把afx文件導(dǎo)出成圖片(例如筆者寫了800余個afx文件出來,手動導(dǎo)出顯然不太方便)
此程序的基本思想就是機器模擬用戶操作:機器遍歷文件夾里的每個afx文件,實行打開→將圖片復(fù)制到剪切板→將剪切板的圖片保存到此文件夾
(從這個原理可以發(fā)現(xiàn),其實稍微改改代碼,就可以做游戲的掛機腳本了x_x)
這個程序的效率受到原理影響故而不高,限于水平筆者沒有找到更高效的方法,如果讀者有更高效的方法歡迎在評論區(qū)討論.
此方法使用時需要注意的事:
方法體中第一行是筆者的axmath.exe路徑,讀者記得改成自己的路徑
方法形參中的s是指你要導(dǎo)出的afx文件的路徑名,例如 "D:\\學(xué)術(shù)\\1.afx"
方法形參中的dict是指你想把圖片保存到哪個文件夾,例如"D:\\學(xué)術(shù)\\"
方法里有兩個延時,根據(jù)筆者實驗,是必要的. 延遲的數(shù)值是適配筆者的電腦配置,或許如果讀者的電腦更好可以適當(dāng)把延遲縮短以提升效率,反之則提高延遲防止出錯.
某某.afx默認導(dǎo)出為某某.jpg,如果目標(biāo)文件夾已經(jīng)有某某.jpg存在,則不會進行導(dǎo)出操作
如果你想遍歷某個文件夾中的所有afx,則可以使用如下代碼:
例如我想遍歷貝塞爾這個文件夾. 對于讀者所需文件夾可以把d改成文件夾路徑.
標(biāo)簽: