巧用WinEdt的正则表达式替换转word公式为图片
说明, 经过再次测试, 本文并没有真正把公式转换为图片, 估计还需要研究下word公式的代码, 才能行. 一个测试方法是copy到别人的电脑看看公式显示是否正常.
由于受一些疯子操作的原因, 可能需要把word中的公式转化为图片格式. 有的甚至还要求是JPG格式的或者GIF格式的。
经过一番探索,得到如下简单解决方案, 一分钟搞定。
1.打开要转换的word文档, 这里假设为test.doc
2.另存为网页,假设为test.htm, 注意在另存为对话框选择格式为网页, 这时在保存的目录下会有一个网页文件,以及一个存放图片的文件夹,里面的图片是GIF格式的
3.用WinEdt打开test.htm, 分析代码,可以发现类似如下的代码
1 2 3 4 5 |
<!--[if gte mso 9]><xml> <o:oleobject Type="Embed" ProgID="Equation.DSMT4" ShapeID="_x0000_i1072" DrawAspect="Content" ObjectID="_1391604351"> </o:oleobject> </xml>< ![endif]--> |
经过测试,直接删除这段代码就可以使得word中公式显示为图片了.
4. 在WinEdt界面(test.htm)文件中查找上诉代码模式,并替换为空字符。这可以Ctrl+R, 并在弹出的search for 里填上如下正则表达式:
1 |
\< \!--\[if?gte?mso?9\]\>\<xml \>**\</xml>\< \!\[endif\]--\> |
replace with 一栏为空. 替换就ok了。
如图所示:
5.保存修改后的htm文件, 并再次用word打开, 另存为word的doc格式.
6.大功告成.
PS. 至于要求JPG格式, 不知道是否有意义, 我其实都不知道图片在word中存在的格式. 我想这没有实际的意义, 如果非要折腾, 把word中的.gif统统换成.jpg, 并且把图片文件夹下的文件用命令行ren *.gif *.jpg 保存下, 不知可行否.
发表回复