C#实现rtf格式转html
写了⼀个很厉害的功能,批量格式转换,⽤的是C#
具体流程就是打开⼀个⽂件夹,把每⼀个rtf⽂件转换成HTML。新建⼀个⽂件夹,把转换之后的⽂件存进去。然后实现是在c#的做了⼀个window,运⾏以后就类似⼀个⼩程序
三个点点的和开始转换,是两个按钮,
三个点点的表⽰打开⽂件夹,并且把⽂件夹的路径传给前⾯的⽂本框
开始转换按钮的⽅法,就是把该路径下的所有⽂件转换格式
写代码之前,⾸先添加⼀个引⽤
然后就可以了
//创建word图片混淆还原软件
_Application app = new Microsoft.Office.Interop.Word.Application();
//创建word⽂档
_Document doc = null;
string tmpPath = string.Empty;
public RtfToHtml()
{
InitializeComponent();
}
//开始转换按钮
private void button1_Click(object sender, EventArgs e)
文件格式转换app{
try
{
string strRtfFloderName = txb_choose.Text;
if (!Directory.Exists(strRtfFloderName))
{
MessageBox.Show("⽂件夹不存在");
return;
}
DirectoryInfo Dir = new DirectoryInfo(strRtfFloderName);
//得到所有rtf⽂件信息
//得到所有rtf⽂件信息
FileInfo[] _fileList = Dir.GetFiles("*.rtf", SearchOption.AllDirectories);
if (_fileList.Length == 0)
{
asp中gridview控件使用详解MessageBox.Show("空⽂件夹");
return;
}
for (int i = 0; i < _fileList.Length; i++)
{
FileInfo fInfo = _fileList[i];
//所有htm⽂件放在output⽂件夹
string strOutPutFloder = strRtfFloderName + "\\" + "OutPut";
if (!Directory.Exists(strOutPutFloder))
jsDirectory.CreateDirectory(strOutPutFloder);
string strHtmloName = strOutPutFloder + "\\" + fInfo.Name.Replace(fInfo.Extension, ".htm");
//注意:转换⽅法使⽤路径
RtfToHml(fInfo.FullName, strHtmloName);
}
MessageBox.Show("转换完成");
}
ascii是几位码catch (Exception ex)
{
LogHelper.ErrorLog(ex);
MessageBox.Show(ex.Message);
}
}//三个点点按钮
private void btn_Choose_Click(object sender, EventArgs e)
{
//选择⽂件夹的⽅法
FolderDialog aa = new FolderDialog();
aa.DisplayDialog();
txb_choose.Text = aa.Path;
}
public void RtfToHml(object fileName, object saveName)
{
//转换⽂件⽅法
object unknow = Type.Missing;
//设置打开⽂件为RTF格式
/
/object openFormat = WdSaveFormat.wdFormatRTF;// wdFormatEncodedText;// wdFormatDocument97;//.wdFormatDocument;// .wdFormatRTF; //object openEncoding = Microsoft.Office.Core.MsoEncoding.msoEncodingMacSimplifiedChineseGB2312;js selector
doc = app.Documents.Open(ref fileName, ref unknow, ref unknow, ref unknow, ref unknow, ref unknow, ref unknow, ref unknow, ref unknow,
ref unknow,
ref unknow, ref unknow, ref unknow, ref unknow, ref unknow, ref unknow);
//设置保存⽂件类型为html
//特别注意:有的机器需要设置为 WdSaveFormat.wdFormatFilteredHTML,如果出现乱码或导出的附属⽂件有垃圾⽂件,2种⽅式都试试
object saveFormat = WdSaveFormat.wdFormatHTML;
//object saveEncoding = Microsoft.Office.Core.MsoEncoding.msoEncodingUTF8;
doc.SaveAs2(ref saveName, ref saveFormat, ref unknow, ref unknow, ref unknow, ref unknow, ref unknow, ref unknow, ref unknow, ref unknow, ref u nknow, ref unknow, ref unknow, ref unknow, ref unknow, ref unknow);
doc.Close();
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论