如何解决HTML编辑器-删除标签
| 我的页面上有一个html编辑器。我想将文本以粗体,斜体等样式存储在Word文档中。我使用此代码在Word文档中编写。object strTextToWrite = txtdocument.Text.Trim();
oWordApplic = new Word.ApplicationClass();
object missing = System.Reflection.Missing.Value;
odoc = oWordApplic.Documents.Add(ref missing,ref missing,ref missing);
odoc.Activate();
string test = StripTagsChararray(txtdocument.Text);
string test2 = test.Replace(\" \",\" \");
oWordApplic.Selection.TypeText(test2);
object path =Server.MapPath(\"~/Documents/\"+txtfrom_name.Text + \".doc\");
odoc.SaveAs(ref path,ref missing);
odoc.Close(ref missing,ref missing);
oWordApplic.Application.Quit(ref missing,ref missing);
拆分功能是
public static string StripTagsChararray(string source)
{
char[] array = new char[source.Length];
int arrayIndex = 0;
bool inside = false;
for (int i = 0; i < source.Length; i++)
{
char let = source[i];
if (let == \'<\')
{
inside = true;
continue;
}
if (let == \'>\')
{
inside = false;
continue;
}
if (!inside)
{
array[arrayIndex] = let;
arrayIndex++;
}
}
return new string(array,arrayIndex);
}
现在,我正在获取不带粗体,斜体的纯文本。.我需要在Word文档中添加粗体,斜体,下划线功能。
解决方法
是否需要旧格式的Word文档?如果docx(Word 2007/2010格式)适合您,则尝试使用MS Open XML SDK和此开源组件将html转换为word。有足够的信息来了解如何使用这两个组件。我会说,这比带有COM类(如
Word.ApplicationClass
)的Interop dll更快,更安全。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。