一般简繁转换我们看到比较多的是JS版本,这里贴一个用C#实现简繁转换功能的代码:
1.参考Com Microsoft Word 11.0 Object Library,这一点在安装Office时必须选择.NET编程组件。
2.using Microsoft.Office.Interop.Word;
3.using System.Reflection;
4.利用word简繁体转换方法写转换方法。
static string CHS2CHT(string src)
{
string des = "";
_Application appWord = new Microsoft.Office.Interop.Word.Application();
object template = Missing.Value;
object newTemplate = Missing.Value;
object docType = Missing.Value;
object visible = true;
Document doc = appWord.Documents.Add(ref template, ref newTemplate, ref docType, ref visible);
appWord.Selection.TypeText(src);
appWord.Selection.Range.TCSCConverter(WdTCSCConverterDirection.wdTCSCConverterDirectionSCTC, true, true);
appWord.ActiveDocument.Select();
des = appWord.Selection.Text;
object saveChange = 0;
object originalFormat = Missing.Value;
object routeDocument = Missing.Value;
appWord.Quit(ref saveChange, ref originalFormat, ref routeDocument);
doc = null;
appWord = null;
GC.Collect();//进程资源释放
return des;
}
static string CHT2CHS(string src)
{
string des = "";
_Application appWord = new Microsoft.Office.Interop.Word.Application();
object template = Missing.Value;
object newTemplate = Missing.Value;
object docType = Missing.Value;
object visible = true;
Document doc = appWord.Documents.Add(ref template, ref newTemplate, ref docType, ref visible);
appWord.Selection.TypeText(src);
appWord.Selection.Range.TCSCConverter(WdTCSCConverterDirection.wdTCSCConverterDirectionTCSC, true, true);
appWord.ActiveDocument.Select();
des = appWord.Selection.Text;
object saveChange = 0;
object originalFormat = Missing.Value;
object routeDocument = Missing.Value;
appWord.Quit(ref saveChange, ref originalFormat, ref routeDocument);
doc = null;
appWord = null;
GC.Collect();//进程资源释放
return des;
}