Как я могу добавить HTML-текст в нижней части слова документа с помощью C #.Я уже добавил html-текст в текстовый документ, но он всегда добавляется в начало документа.
private static void WordApp_DocumentOpenEvent(Document Doc)
{
string html = "<div><h3>${}</h3></div>";
object missing = Type.Missing;
ContentControl contentControl = Doc.ContentControls.Add(WdContentControlType.wdContentControlRichText);
contentControl.Title = "This is html content";
int start = Doc.Characters.Count - 1;
object end = start;
Range rng = Doc.Range(start, end);
rng.Select();
contentControl.Range.Move(3);
contentControl.Range.InsertFile(SaveToTemporaryFile(html));
}
public static string SaveToTemporaryFile(string html)
{
string htmlTempFilePath = Path.Combine(Path.GetTempPath(), string.Format("{0}.html", Path.GetRandomFileName()));
using (StreamWriter writer = File.CreateText(htmlTempFilePath))
{
html = string.Format("<html>{0}</html>", html);
writer.WriteLine(html);
}
return htmlTempFilePath;
}
У InsertFile уже есть параметр диапазона, но я не знаю, как он работает, или у меня нет соответствующих документов дляэтот метод.